一个简单问题:在Access97中如何统计记录个数?(相同的多个记录只算一个)(50分)

  • 主题发起人 主题发起人 airdreamer
  • 开始时间 开始时间
A

airdreamer

Unregistered / Unconfirmed
GUEST, unregistred user!

如题.若在oracle中,可用select count(distinct fieldname) from tablename
来查询表中的不相同的记录的个数.请问,在Access中如何实现?
 
try this
select distinct all from tablename
then
you can get the count ,use the records number
 

这样太麻烦了吧?还得一个一个的NEXT下去,然后统计总数?
 
同意zqmagic
用QUERY,在QUERY的SQL中加“SELECT DISTINCT ALL FROM TABLENAME”
QUERY.OPEN;
QUERY.COUNT 的值就是记录数
 
不知用 select distinct fieldname as a,count(*) from tablename group by a
行不行,在Prodox里通过,没在Access里试过。
 
同意jammi,不过query.open后最好query.last一下,然后直接用query.recordcount即可
 
实际上查询比这复杂的多.我要实现的是类似
select count(distinct f1) from table1 group by f2
其中f1与f2是不同的字段.好像用access97无法实现这样的功能.
不管怎样,谢谢大家.


 
tquery.recordcount(没拼错吧?)
试一下
 
多人接受答案了。
 
后退
顶部