怎么得到查询到的表中对应字段的记录个数?(1分)

  • 主题发起人 主题发起人 getgoodgreatgif
  • 开始时间 开始时间
G

getgoodgreatgif

Unregistered / Unconfirmed
GUEST, unregistred user!
怎么得到查询到的表中对应字段的记录个数?
 
with adoquery do
begin
close;
sql.clear;
sql.add('select 查询的字段 from 表');
open;
end;
adoquery.fields[0].asinteger或adoquery.recordcount就是你要的记录个数
 
[Error] Unit1.pas(35): Undeclared identifier: 'asinteger'
 
简单
----------------------------------
举个例:
adoquery.open; //查询
adoquery.recordcount //(这是整个表的记录数,每个字段的记录数都相同)
---------------------------------
adoquery.fields 是字段列表
adoquery.fields[0] 是具体字段(可以用adoquery.fieldcount得到字段数)
-----------------------------------
如果你要得到一个字段不重复的记录数
比如: a b c
1 2 3
1 4 3
2 3 1
3 2 1
你要得到a字段有3个不重复记录:1,2,3那么你要用sql查询:
select count(a) from 表名
group by a 即可
------------------------------------
不知你问的可不可以找到答案,如果还有问题,:redleilei@sina.com

 
‘select distinc 字段名 from 表名‘
Query.open;
然后读取Query控件的recordcount属性
 
distinct count
 
我知道VB中是recordcount,但是Delphi中Query好像没有这个属性啊,asinteger,
recordcount,distinct,count我都试过了,没有这样的属性啊,是不是我的Delphi
有问题啊,我用的是盗版,我用的所有软件都是盗版
 
不会吧,重装!
 
有recordcount这个属性!
我前几天才用过的!
 
后退
顶部