Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

列表字段值的统计

yuayua  发表于:2010-09-09 15:44:48  
复制

列表框有字段

A  B

A字段为数字

B字段为YES/NO

然后在窗体上的二个个文本框里计算

A字段的和

B字段为YES的个数

 

 

Top
淡然 发表于:2010-09-09 15:49:47

用SUM(A)和COUNT(B)



王震 发表于:2010-09-09 16:14:20

列表框的值是1列的情况,才可以计算吧。

如果是两列的话,只会计算设定的那列吧。



煮江品茶 发表于:2010-09-09 16:23:11

如果列表框的数据源为数据表或查询的话,直接用dsum和dcount进行统计,如果是值列表的话需要编写函数进行计算。



yuayua 发表于:2010-09-09 17:07:53

是数据源,但是用DSUM出错啊

DCount(Me.lstPrice.Column(2))

 



pzszdy 发表于:2010-09-09 18:07:39

DCount(Me.lstPrice.Column(1))

 

表示第二列的数据

 

DCount(Me.lstPrice.Column(0))

 

表示第一列的数据

 

 

注意 :Column(1)里面的数值,和数据的列数是不一致的,也许你的问题出在这里



煮江品茶 发表于:2010-09-09 19:14:20

Dsum("A","表名称")
Dcount("*","表名称","B=True")

 

其中表名称为这个列表框的数据源



yuayua 发表于:2010-09-09 19:16:35

但是列表框的值是变化的,是经过查询出来的

能否直接计算列表框呢?



pzszdy 发表于:2010-09-09 20:08:13
其实你不必担心组合框的数据,直接以组合框数据来源 即查询 为数据源,再建个查询,始在不行,你传个实力,我试试看! 

yuayua 发表于:2010-09-10 14:35:12
煮江品茶 发表于:2010-09-11 07:53:54
yuayua 发表于:2010-09-11 15:10:25

谢谢!!!



总记录:11篇  页次:1/1 9 1 :