起步软件技术论坛-X3

 找回密码
 立即注册
搜索
查看: 155|回复: 6

【结】能不能使用自动填充统计有效字段的个数?**

[复制链接]
发表于 2008-2-22 08:57:45 | 显示全部楼层 |阅读模式
假设我设计了如下的一个表
字段1,字段2,字段3,有效字段数
其中有效字段是用来统计该条记录中前三个字段“不为空”的数量的,即如果字段1有值,字段2、3为空,则有效字段数填充为“1”,如果字段3又被填上值了,则有效字段数被更新为“2”

.                                                                                                                                                                                             .
.                                                                                                                                                                                             .
回复

使用道具 举报

发表于 2008-2-22 09:09:35 | 显示全部楼层
1、为每个字段定义一个临时字段A,其自动填充内容为: IIf(字段1 is null, 0,1)
2、依次定义A1,A2...An。
3、有效字段数的字段填充内容为:A1+ A2+....+An 即可
回复 支持 反对

使用道具 举报

发表于 2008-2-22 09:17:21 | 显示全部楼层
呵,谢谢borham-zqf的友情回复,不过我觉得.第三步,可以用统计字段来统计临时字段A,这样我觉得更简单.
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-2-22 09:18:33 | 显示全部楼层
谢谢楼上,这是个好办法,但我需求说简单了,呵呵
实际的需求是那些个字段的内容应该填A、B、C,然后分别统计值为A、B、C的字段数。
业务需求就是有个考勤记录的需求,要记录某人某天的考勤情况,是工作,病假还是什么的,按月汇总此人当月的工作日,病假日等。
一张表考虑放31个字段来统计一个月31天的考勤情况,然后按类别汇总这31个字段。
如果有什么设计上的好建议,也请告知,谢谢。
.                                                                                                                                                                                             .
.                                                                                                                                                                                             .
回复 支持 反对

使用道具 举报

发表于 2008-2-22 09:21:51 | 显示全部楼层
建议楼主还是作个计算字段来用代码统计吧!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-3-7 11:18:44 | 显示全部楼层
已经实现了,按照2楼提供的方法,31个字段表示每月31天的状态,状态用A、B、C表示。
统计A的自动填充用iif(日1='A',1,0)+iif(日2='A',1,0)+iif(日3='A',1,0)+iif(日4='A',1,0)+iif(日5='A',1,0)+iif(日6='A',1,0)+iif(日7='A',1,0)+iif(日8='A',1,0)+iif(日9='A',1,0)+iif(日10='A',1,0)+iif(日11='A',1,0)+iif(日12='A',1,0)+iif(日13='A',1,0)+iif(日14='A',1,0)+iif(日15='A',1,0)+iif(日16='A',1,0)+iif(日17='A',1,0)+iif(日18='A',1,0)+iif(日19='A',1,0)+iif(日20='A',1,0)+iif(日21='A',1,0)+iif(日22='A',1,0)+iif(日23='A',1,0)+iif(日24='A',1,0)+iif(日25='A',1,0)+iif(日26='A',1,0)+iif(日27='A',1,0)+iif(日28='A',1,0)+iif(日29='A',1,0)+iif(日30='A',1,0)+iif(日31='A',1,0) 来完成。
字段统计B和统计C的自动填充也用类似的方法完成就可以了,感谢borham-zqf提供的方法。
回复 支持 反对

使用道具 举报

发表于 2008-3-7 11:23:21 | 显示全部楼层
ok,谢谢楼主共享方法,结
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Justep Inc.

GMT+8, 2025-7-8 06:06 , Processed in 0.045449 second(s), 15 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表