【Access小品】从一个错误说起--域函数第一参数问题
时 间:2013-04-14 21:31:27
作 者:煮江品茶 ID:10802 城市:武汉
摘 要:【Access小品】从一个错误说起--域函数第一参数问题
正 文:
有版友看到了这样一个令人困惑域函数写法:DSUM("1","数据$","F1&F2<='" & F1 & F2 & "'")
金宇同志说此处的1应该是表中的某个字段名。真是这样吗?其实不然,如果写这个函数的人确实没有搞错的话,这个1不代表字段名。它是什么呢?其实这个函数的结果与Dcount("*","数据$","F1&F2<='" & F1 & F2 & "'")是一致的,也就是按某个条件统计记录条数。如果把第一个参数换成2的话,那么就是某种条件下记录条数的两倍。
Dsum函数的第一个参数是字段名吗?由上面的例子可以看出,显然不是。那么第一参数到底是什么呢?其实它是一个字段变量的表达式。表达式的概念比较大,一个字段变量是表达式,若干个字段变量采用某些运算符和函数组合起来也是表达式,同样常数也是表达式。所以第一个参数可以用一个常数,因为这就是表达式。
我常常看见版友将多个Dsum函数相加或者其他四则运算的情况。大多数情况下是不必要这样处理的,你可以直接在第一个参数中用表达来进行运算。说一个比较典型的例子,我们在计算库存时,需要用Dsum计算出一个期间的累计收入和累计发出,你当然可以用两个Dsum来计算。但是你如果注意到第一个参数是字段表达式的话,那么用一个Dsum就足够了,因为你可以把收发字段放到第一个参数中相减就可以了。
不过并非都可以将表达式写入第一个参数中,因为你需要考虑计算的逻辑。比如说你可以用单价字段和数量字段的乘积做为表达式,放入第一个参数中来求总金额。但这并不意味着,你可以将金额除以数量放入第一个参数中来求平均单价。
DSUM("1","数据$","F1&F2<='" & F1 & F2 & "'") 的写法到底错了没错呢?这要看判断是非的标准了。如果以便于理解的角度讲,这种写法是不对的。代码应该尽可能的清晰和便利理解,如果有更恰当的代码书写方式,应该采用这些方式。过于怪异的写法不是好的习惯。
Access软件网QQ交流群 (群号:483923997) Access源码网店
常见问答:
技术分类:
源码示例
- 【源码QQ群号19834647...(12.17)
- 【Access小作品】简单的待...(04.30)
- 【Access窗体导出PDF】...(04.08)
- 【Access窗体导出PDF】...(04.07)
- Access两种方式实现即时更...(03.01)
- Access隐藏与显示lacc...(01.12)
- 【Access高效办公】将每个...(12.23)
- Access21点游戏源代码(12.13)
- 【Access窗体导出Exce...(11.15)
- 【Access开发】Acces...(11.14)
学习心得
最新文章
- 【Access小作品】简单的待办任...(04.30)
- 从另一个ACCESS数据库批量导入...(04.29)
- Access日期格式的数据导出Ex...(04.28)
- ACCESS精华集锦资料.CHM(04.25)
- Access VBA语句If Me...(04.24)
- 【Access修改记录示例】编辑选...(04.22)
- 【Access表名称命名建议】将A...(04.20)
- Access学习笔记--用Acce...(04.19)
- 【Access重复项查询示例】将A...(04.17)
- Access快速开发平台企业版--...(04.16)