当前位置:主页>销售管理软件> 列表

数据库记录总数如何被使用??? 找免费销售管理软件

记账软件版1楼: 各位老大:
我要做一个计算个人身体健康达标率的程序,
我用sql 先查达标的人数,再算出总人数,,然后,这两个数字相除就可以了。
数据库中
每人的信息,包括与否等组成了一个人的记录。
我用的sql语句为
select count(*) as hegerenshu from student where ....
select count(*) as zongrenshu from student where.....
dabiaolv:=hegerenshu/zongrenshu;
最后一句肯定是有问题吧??
我调试的时候,老是有问题。
想请教各位,告诉我如何能把查询出来的记录数用在计算式中????

2楼: fields[''hegerenshu'']/fields[''zongrenshu''] 如进销存需求文档

3楼: wlei9802你好!
你说得没错,我也是这样做的,但他会提示你没有 hegerenshu,zongrenshu 这两个字段,
怎么办?
如果要添加临时计算机段的话,就麻烦了,计算字段里面还得加语句了。
不会处理啊!!
能说的详细点吗?!!老兄!!

4楼: 方法一:
select (select count(*) as hegerenshu from student where ....)/(select count(*) as zongrenshu from student where.....) As rVal From hegerenshu


dabiaolv:= fields[''rVal'']

5楼: select count(*) as hegerenshu from student where ....
hegerenshu=fields[0].asinteger

select count(*) as zongrenshu from student where.....
zongrenshu=fields[0].asinteger

dabiaolv=(hegerenshu/zongrenshu)*100

6楼: 老兄们,你们的办法我都试过了,编译的时候都能通过,但执行时报错,好像是访问数据库
时,地址出错!!
能不能在给更明确的答复!!!
在我这里,小弟先谢谢各位大虾了!!
若能告诉小弟,定给加30分!!

记账软件版7楼: 怎么没人能给我能解决这个问题呀??!!
都快急死我了!!
是不是不太明白我的问题呀?!
我就是想查出数据库中所有符合条件的记录的条数,然后,把这个记录数
付给一个变量,然后可以用于计算了,问题是我用的 count(*) as aa
我不明白的是,这个纪录数怎么取出来,然后付给一个变量〉??
那位英雄能给我解燃眉之急!!!!

8楼: 楼上各位说的办法我都试用过,但,都不行?
那位能帮我,高分求救!!!!

9楼: var
hegerenshu,zongrenshu:integer;
hegerenshu:=select count(*) as hegerenshu from student where ....
zongrenshu:=select count(*) as zongrenshu from student where.....
dabiaolv:=hegerenshu/zongrenshu;

10楼: dabiaolv:=hegerenshu.value/zongrenshu.value;

11楼: abclq663,xst945两位好!!
你们说的方法,我就是如此用的,但
运行时会提示:adoquery1中没有[zongrenshu],[hegerenshu]字段,
这是为什么??
我又在adoquery1中增加这两个字段,但还是上面的提示(我在表中没有增加这些字段)!
该怎么做才行??
谢谢赐教!!!!

12楼: var
INThegerenshu,INTzongrenshu:integer;
select count(*) as hegerenshu from student where ....
ADOQUERY1.OPEN;
INThegerenshu:=Integer(ADOQUERY1.fieldvalues[''hegerenshu''];
select count(*) as zongrenshu from student where.....
ADOQUERY1.OPEN
INTzongrenshu:=Integer(ADOQUERY1.fieldvalues[''zongrenshu''];
dabiaolv:=INThegerenshu/INTzongrenshu;
试过,这样是正确的.

另外,可以通过断点调试,看看问题出在哪一行上 如免费销售管理软件

13楼: 各种方法我都试了!!
调试是提示:ADOQUERY1.Field''hegerenshu'' not found


这种情况是由于什么原因引起的??

记账软件版14楼: 分别使用

hegerenshu:=query1.RowsAffected

zongrenshu:=query1.RowsAffected

赋值后再计算不就没有问题了吗?