如何用程序数出表中有多少条附合某条件的记录?

zhbruce 2003-10-18 04:03:23
例如。
表中有97年出生的人n个,98年出生的也有一些。
我想让程序数出表中97出生的人有多少个。我要取得这个数进行运算。
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
kevin218 2003-10-18
  • 打赏
  • 举报
回复
用动态sql查询
你可以用edit或者别的控件来输入你的条件
……
sSql:='select * from tableName where 1=1 ';
sWhere:='and +你的条件变量'
……
注意引号的书写就ok啦
119119 2003-10-18
  • 打赏
  • 举报
回复
nCount:=AdoQuery1.RecordCount;
47522341 2003-10-18
  • 打赏
  • 举报
回复
select count(*) from yourtable where birthyear = '97'
说好不能打脸 2003-10-18
  • 打赏
  • 举报
回复
TSQLQuery1.frist;
Reapet
if TSQLQuery1.filedbyname('出生').asstring = '97' then
SUM := SUM + 1; //SUM为一个变量,作为计数器使用,初植为0
TSQLQuery1.Next;
until TSQLQuery1.eof
TSQLQuery1.frist;
SolarMoon 2003-10-18
  • 打赏
  • 举报
回复
AdoQuery1.sql.add(selet * from Tab_Name where bone ='1997';
AdoQuery1.open;

nCount:=AdoQuery1.RecordCount;

或者如果表已经打开:
AdoTable1.first;
nCount:=0;
while AdoTable1.eof do
begin
if AdoTable1.FieldByName('bone').AsString='1997' then
nCount:=nCount+1;
AdoTable1.next;
end;

result:=nCount;

2,497

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧