Office中国论坛/Access中国论坛
标题: 子窗体控件求和之两难问题 [打印本页]
作者: zyz218 时间: 2006-3-11 17:25
标题: 子窗体控件求和之两难问题
[attach]16337[/attach]
请对IQC_Check窗体中的不良原因筛选一下看看检查总数是不是有问题???不知怎样解决!!!!
作者: zyz218 时间: 2006-3-11 17:51
[attach]16338[/attach]
此为另外一种方法,但检查总数又有问题,同一检查日期与同一LotNo只取一个数,然后求和,但要这样求和在窗体中好像不行!!!???
[此贴子已经被作者于2006-3-11 9:52:27编辑过]
作者: 一点通 时间: 2006-3-11 18:04
将Sum改为Count
以后上传例子时请将例子简化,以免浪费论坛空间
[此贴子已经被作者于2006-3-11 10:04:47编辑过]
作者: zyz218 时间: 2006-3-11 18:13
记得,count是计数的,只有求和的情况下才能动态地看到不良率吧????
作者: 一点通 时间: 2006-3-11 18:21
呵呵,是我看花眼了,还以为是行数呢?
我查了一下,好象没有不对啊,请说明不对的地方?
作者: zyz218 时间: 2006-3-11 18:47
检查总数的统计有问题,如果是第一楼的附件,请对不良原因筛选一下,再看看检查数量,有很多是0,这是不对的,如果是第二楼的附件,一打开窗体,那主窗体的检查总数的统计数量是不正确的,因为同一日期同一LotNo的检查数量只能算是一次的!
在下经过多方考虑,还是用第二楼的附件,但检查总数的统计有很多重复的,不知怎样去掉?????同一检查日期同一LotNo是同一次的检查数量,这批数量中可能有很多不同的不良种类,因此有多条记录是同一批检查的可能。
[此贴子已经被作者于2006-3-11 10:53:02编辑过]
作者: 一点通 时间: 2006-3-11 19:05
用2楼的方法列举一个例子说明问题
作者: zyz218 时间: 2006-3-11 19:26
[attach]16340[/attach]
窗体IQC_Check_Sub中Text2是对窗体中检查数量进行求和的,这个大家都知道,关键是子窗中有些数据是重复的,例如下图:2006-3-1、20060207是同一批检果的结果,其中异物2个,丝印不良4个,发白1个。。。。,不良率=不良总数/检查总数,但检查总数=SUM(检查数量)是不对的,因为有重复,如上例,2006-3-1、20060207的栓查数量是3100,不是3100*6=18600,不知这样说是否理解了??[attach]16341[/attach]
<IMG>
[此贴子已经被作者于2006-3-11 11:28:00编辑过]
作者: 一点通 时间: 2006-3-11 19:52
这是表设计时的问题,表中是重复输入了同一个数据,所以统计时就出现重复累加了
建议分为两个表,一个是检查表,另一个是检查明细表,检查表记录大项,检查明细表记录细节
作者: zyz218 时间: 2006-3-11 21:12
谢谢,不过这样数据录入工作变得复杂了,在下再想想
作者: 一点通 时间: 2006-3-11 21:59
我不明,拆分两个表后,录入更加明了清晰的,为何会变得复杂呢?
如果非要这样做,可以分为两个查询,一个是"主项查询",另一个是"明细查询","主项查询"的属性唯一值设定为:是
这样也可以达到同一效果的,然后用"明细查询"的关键字来查找"主项查询"的对应数据.
作者: zyz218 时间: 2006-3-11 22:18
谢谢,你说的对,在下比较一下你的二种方法!!
"主项查询"的属性唯一值设定为:是" 怎样设, 在下不理解不好意思!
[此贴子已经被作者于2006-3-11 14:22:32编辑过]
作者: zyz218 时间: 2006-3-11 22:43
谢谢一点通,在下想了很久,决定折成二个表!!
作者: 一点通 时间: 2006-3-11 23:00
懒得再写代码,在原窗体的基础上增加了一个IQC_Check_Sub1子窗体来处理,其实还有很多方法的,你可参照一下另行处理
[attach]16343[/attach]
作者: gaopeng52 时间: 2006-3-12 19:18
哦
作者: gaopeng52 时间: 2006-3-12 19:18
8
作者: ahrose 时间: 2006-12-2 07:17
看不懂
欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) |
Powered by Discuz! X3.3 |