Access交流中心

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

请教Dsum函数的分组条件

马山杨梅  发表于:2008-10-13 14:15:32  
复制

产量表:

编号(文本)    班组(文本)    数量(长整形)……..

0001             5              100

0001             5              200

0001             6              150

0002             5              100

0002             6              50

………..

我想在代码中用Dsum求得上面表每个编号[班组]字段为“5”的合计数量,但写不出下面红的地方的分组条件,麻烦行家给我指点。谢谢!

B5 = DSum("数量", "产量表", "?????")

 

Top
竹笛 发表于:2008-10-13 14:28:34
B5 = DSum("数量", "产量表", "[班组]='5'")

马山杨梅 发表于:2008-10-13 15:52:38

试过了,得出的是5班组全部总计的产量,我要的是各个编号中5班组的合计产量。

以上面5条记录来说,编号0001的B5=300,编号0002的B5=100,麻烦再替我改改。



竹笛 发表于:2008-10-13 16:16:46
B5 = DSum("数量", "产量表", "[班组]='5' And [编号]='0001'")

马山杨梅 发表于:2008-10-13 21:09:49

谢谢竹笛老师!由于我没有把意思表达正确,误导了您,深表歉意。

我是把上面的明细表作为子窗体的源表,另有一个主键为“编号”的表做主窗体,与上面表的编号是一对多关系。以前在主窗体的成为当前事件中有一个计算每个编号的合计产量的公式是这样的:HJ = DSum("数量", "产量表", "编号 like '" & Me![编号] & "'")能正常工作,可我现在又想加一个算当前编号中[班组]为“5”的合计产量,多了个筛选条件,就不会了。



马山杨梅 发表于:2008-10-15 07:53:17
我再做个简例上来吧。才刚刚开始学VBA,代码都是抄来的,估计自己一时半会搞不出来。恳请高手帮我打掉这只拦路虎,谢了!点击下载此附件

马山杨梅 发表于:2008-10-17 08:32:46

我自己摸出来了,原来是画蛇添足多了一对括号。

B5 = DSum("数量", "产量表", "编号 like'" & Me![编号] & "' and [班组]='5'")



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