Access交流中心

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

制作统计功能时,使用sum、count,却都是得出“#错误”

施巍巍  发表于:2015-05-19 16:48:20  
复制

我在学习刘小军老师的窗体查询示例中,在制作统计功能时,按照老师的作法,却老是得出“#错误”,请教了易勋后,要添加“nz”,我将

sum([])改成了sum(nz([])),但也仍是错误的结果,不知道怎么回事?求助!

 

Top
煮江品茶 发表于:2015-05-19 17:38:56
主窗体要么Dsum,要么引用子窗体控件值。

施巍巍 发表于:2015-05-19 17:43:47

图1是打开的子窗体的窗体视图,上面显示有6条数据

图2是子窗体的设计视图,

图3是子窗体的布局视图,上面就可以看到计数文本框返回了#错误


我是引用的子窗体,可是在子窗体调试中,就是图3,那里就是返回“错误”的。

但如果没有查询到数据,会返回“0”,以下引用的子程序应该没有错的。

Private Sub CheckSubformCount()
If Me.投诉案件处理查询子窗体.Form.Recordset.RecordCount > 0 Then
Me.记录条数合计.ControlSource = "=[投诉案件处理查询子窗体].[form].[txt计数]"
Me.涉及人数合计.ControlSource = "=[投诉案件处理查询子窗体].[form].[txt涉及人数合计]"
Me.涉及金额合计.ControlSource = "=[投诉案件处理查询子窗体].[form].[txt涉及金额合计]"
Me.补签合同合计.ControlSource = "=[投诉案件处理查询子窗体].[form].[txt补签合同合计]"
Me.督保人数合计.ControlSource = "=[投诉案件处理查询子窗体].[form].[txt督保人数合计]"
Me.督保金额合计.ControlSource = "=[投诉案件处理查询子窗体].[form].[txt督保金额合计]"
Else
Me.记录条数合计.ControlSource = "=0"
Me.涉及人数合计.ControlSource = "=0"
Me.涉及金额合计.ControlSource = "=0"
Me.补签合同合计.ControlSource = "=0"
Me.督保人数合计.ControlSource = "=0"
Me.督保金额合计.ControlSource = "=0"
End If
End Sub


杜超 发表于:2015-05-20 13:36:33
先不要一下子加那么多,先测试一个,成功后,再加另一个,从简到繁,这样才能查问题

施巍巍 发表于:2015-05-25 15:40:49
已排除错误,是几个文本框的名称没有同来源表的名称一样,将其改为相同后,数字就出来了。谢谢大家的指点。

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