Access交流中心

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

[5分]窗体有数据,但计数、合计均出了“#错误”,请分析原因

mabaor  发表于:2018-01-14 09:18:35  
复制

窗体有数据,但计数、合计均出了“#错误”,请分析原因点击下载此附件

同样,在另一个窗体就能成功统计,二者看不来有何区别,本例多次调试,始终不能解决,希望大神们对本问题多展开问题分析(查询分析原因很少)

 

Top
朱先生 发表于:2018-01-14 13:40:03

文件超过2m无法上传

总人数

DCOUNT(“基本工资”,"工资额")

平均工资

=Round(DSum(“合计”,"工资额")/DCount("*","工资额")) & "元"

其余用

DSum(“**”,"工资额")

将**改成相应的字段名





mabaor 发表于:2018-01-14 22:34:20
测试过吗,试过不行呀,出新新的错误"#名称?"

mabaor 发表于:2018-01-14 22:43:50


还有更好的解决方式吗?请继续接贴.....



MDZZ 发表于:2018-01-16 13:35:54
上截图看看

fjfjb951 发表于:2018-01-17 13:55:29
mabaor 发表于:2018-01-18 06:03:46
不错,试过可行,但不稳定,不知道是什么原因,又出现错码...

fjfjb951 发表于:2018-01-18 11:36:10
加个判断,因为当前方法表中如果没有数据是会报错。

nowtoo 发表于:2018-01-18 17:38:59
朱先生 发表于:2018-01-22 12:06:08
mabaor 发表于:2018-01-24 07:14:14
非常不错,越来越专业了,问题也解决了.避开错误用其它方法解决也不失是一种好办法,之前出现错误的原因尚未解释明白,麻烦高手继续解答......,也就是说如果用窗口直接计算的方法出现错误的原因是什么?

朱先生 发表于:2018-01-24 09:35:08

用 SUM 出现错误,用 DSUM 就不会出现错误了

语句放在文本框内执行较慢,所以产生闪烁

再加上文本框放置顺序影响,也产生闪烁

只要灵活运用就行了




朱先生 发表于:2018-01-25 10:03:39

回复:用窗口直接计算的方法出现错误的原因是:

应该用 DSUM 的地方,就应该用 DSUM, 不能用 SUM,用了 SUM 就会出错。这个常识,是不容置疑的。

至于为什么要用 DSUM 大概需要微软公司才能解释清楚,不是等闲之人能解释得了的。

要想得到所需要的答复,大概是不可能的,除非有人牵强附会解释。

猜想微软就是这么设计的应用程序,使用的人只能按步就班的执行。

不是小小的程序员可能解释得清楚的。




沈军 发表于:2018-01-26 12:27:33

提供数据表中 “姓名”字段为空值,导致错误产生,换一个不为空值的字段试试{=Count([工资职级划分])}。点击下载此附件

不管是用COUNT([字段名]) 还是DCOUNT("字段名","数据表或查询名")函数进行统计,要求被统计的字段值不能有一行为空值,如有空值ACCESS会产生错误,产生错误后导致所有的计算公式控件都会报错。这也是因为你为什么你放在正常的数据表源情况下显示正常,但用自己处理过的数据源的情况下会报错的根本原因。



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