易截截图软件、单文件、免安装、纯绿色、仅160KB

access统计

我要统计access中某个表中的记录,其中sex为1的有多少条,为2的有多少条。并将数据显示在label的caption上,应该如何写呢。
用的adoquery


可以 使用两次sql语句来得到

引用
C/C++ code
AnsiString Str ;
Str="select count(*) as ct from tablename where sex=1"//or//Str ="select count(*) as ct from tablename where sex=2"ADOQuery1->Close();
ADOQuery1->SQL->Clear();
ADOQuery1->S?-



楼上的都说完了。。代码也给了。。
那我来打个酱油好了。。。。

SELECT sex, count(*) as ct
from tablename
GROUP BY sex


一次即可完成


一次能查询完成.SQL语句如下

C/C++ code:
AnsiString sSQL;
sSQL = "select sum(case when sex = 1 then 1 else 0 end) sex1,sum(case when sex = 2 then 1 esle 0 end) sex2
from table"
ADO->SQL->Text = sSQL;
ADO->Open;
lable->Caption = "性别为1的有" + ADO->FieldByName("sex1")->AsString + "条记录,性别为2的有" + ADO->FieldByName("sex1")->AsString + "条记录";


给分吧..

引用
SELECT sex, count(*) as ct
from tablename
GROUP BY sex


一次即可完成


这个才是最简便的方式

谢谢个位的帮忙,搞定


相关问答:

解决access级联更新问题 - 其他数据库开发 / Access

CREATE TABLE Product(model integer, 
maker varchar(20), 
CONSTRAINT SAND PRIMARY KEY (model), 
CONSTRAINT PANDA FOREIGN KEY (model) REFERENCES PC (model) 
ON DELETE CASCADE ......

关于ACCESS和MSSQL的问题 - Web 开发 / ASP

有一个数据库里只有2W条数据不到,却有500M那么大,怎么回事啊?是ACCESS的数据库。后来我把ACCESS导入到MSSQL中,也占用了500M左右的空间,如果压缩数据库呢?请高手指点
压缩数据库?能做到么...
期待高人指点 我 ......

VC中 odbc访问access内存增长

vc中用odbc的方法访问access数据库,用到了cdatabase类和crecordset类。数据源在窗口初始化的时候被打开g_datasource.Open("data",FALSE,FALSE); 点击一个按钮启动一个定时器,在定时器内完成以下操作,定 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号