adoquery怎么获取一张表中某个字段的值的个数总数然后赋值给一个变量!

时间:2020-12-23 14:46:54
谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!v

5 个解决方案

#1


var
 i: integer;
begin

with query do
begin
  close;
  sql.clear;
  sql.add('select sum(colname) as sumcol from tablename');
  open;
  i:= fieldbyanem('sumcol').asinteger;
end;
end;

#2


 i:=adoquery.recordcount;

#3


引用 2 楼 xiaoxueren1983 的回复:
i:=adoquery.recordcount;


正确~~

#4


楼主说得不清楚,是不是求某字段唯一值的个数啊?
比如1,3,4,2,1 的唯一值个数是4,而不是5,是这样吗?

var
 i: integer;
begin

with query do
begin
  close;
  sql.clear;
  sql.add('select count(distinct colname) as sumcol from tablename');
  open;
  i:= fieldbyanem('sumcol').asinteger;
end;
end;

#5


i:=adoquery.datasourse.dataset.recordcount

#1


var
 i: integer;
begin

with query do
begin
  close;
  sql.clear;
  sql.add('select sum(colname) as sumcol from tablename');
  open;
  i:= fieldbyanem('sumcol').asinteger;
end;
end;

#2


 i:=adoquery.recordcount;

#3


引用 2 楼 xiaoxueren1983 的回复:
i:=adoquery.recordcount;


正确~~

#4


楼主说得不清楚,是不是求某字段唯一值的个数啊?
比如1,3,4,2,1 的唯一值个数是4,而不是5,是这样吗?

var
 i: integer;
begin

with query do
begin
  close;
  sql.clear;
  sql.add('select count(distinct colname) as sumcol from tablename');
  open;
  i:= fieldbyanem('sumcol').asinteger;
end;
end;

#5


i:=adoquery.datasourse.dataset.recordcount