以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- 请教 代码为什么不自动计算, 单击重置后,才计算 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=8258) |
||||
-- 作者:卟离卟弃 -- 发布时间:2010/9/24 19:11:00 -- 请教 代码为什么不自动计算, 单击重置后,才计算
表中有代码如下:
Dim dr As DataRow = e.DataRow
希望 "计划开始生产时间" 这个发生变化后,能全部自动计算,,,,, 现在的情况是, 不能自动计算,按重置后,才会计算... |
||||
-- 作者:czy -- 发布时间:2010/9/24 20:32:00 -- 我测试可以啊。 |
||||
-- 作者:卟离卟弃 -- 发布时间:2010/9/25 8:22:00 -- C版,你把类别列全部剪切掉,然后把日期全都删除,,,,,再粘贴 类别列,,,,,你看看,计划日期能不能自动出来(所有行) |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/9/25 9:03:00 -- 我删除第一行的类别、计划开始生产时间、第一批入库时间、最后入库时间四列内容,然后再类别列输入成品,后三列自动计算得出了。 |
||||
-- 作者:卟离卟弃 -- 发布时间:2010/9/25 10:44:00 -- 狐爸,你看
Case "最后入库时间" 先通过 Case "计划开始生产时间" 中的计算,得到另一行 dr3("最后入库时间") 的值.....这个时候 Case "最后入库时间" 代码又被触 动,,,计算又得出 dr("计划开始生产时间") 的值,,,,然后又触动 Case "计划开始生产时间"
这样反反复复计算,最后的结果,是所有的行 计划开始生产时间、第一批入库时间、最后入库时间 都会有内容...
为什么我现在只能自动计算出第一行?其它行不连续计算下去??
先中 计划开始生产时间 列, 按重置按钮后,又能全部计算出来...
我不想用重置按钮,因为表中有很多行,有些任务单以前已经生产完成,如果重置,所以的行都会刷新,那样会影响到其它已经OK了的数据. |
||||
-- 作者:狐狸爸爸 -- 发布时间:2010/9/25 10:49:00 -- 1、提问最好用table文件,而不是foxdb文件,这样会有更多的人帮助你。
2、其实我在第一行粘贴成品列,所有行的计划开始生产时间、第一批入库时间、最后入库时间内容都出来了的 |
||||
-- 作者:卟离卟弃 -- 发布时间:2010/9/25 11:03:00 -- 懂了.
我是直接把 级别,编码,型号,类型四列都剪切掉,然后粘贴....我把粘贴的实际次序给忘了..
粘贴是从上至下...也就是说当粘贴第一行的时候,下面所有内容都是空白,所以不会计算了... 而其它行中 类别列中的内容,又不是成品,所以不会计算,,,只有成品那一行才有计算了.
谢谢狐爸.C版,,,
是我逻辑错误不是代码问题... |
||||
-- 作者:mr725 -- 发布时间:2010/9/25 11:11:00 -- 以下是引用卟离卟弃在2010-9-25 10:44:00的发言:
我不想用重置按钮,因为表中有很多行,有些任务单以前已经生产完成,如果重置,所以的行都会刷新,那样会影响到其它已经OK了的数据. 可以做个逻辑列,已经完成的行:True , DataColChanged中代码重置的时候,排除这些True的行··· |
||||
-- 作者:卟离卟弃 -- 发布时间:2010/9/25 11:19:00 -- ![]() |
||||
-- 作者:卟离卟弃 -- 发布时间:2010/9/27 14:44:00 -- 以下是引用狐狸爸爸在2010-9-25 9:03:00的发言:
我删除第一行的类别、计划开始生产时间、第一批入库时间、最后入库时间四列内容,然后再类别列输入成品,后三列自动计算得出了。 然后 再类别列输入成品 ;
狐爸,,有什么办法省约这一步.....让它全部都自动计算.
把级别倒着来可以计算出来...我想顺着来..顺着查看的时候,好看一些.
如果真没办法了,我就倒着来吧
[此贴子已经被作者于2010-9-27 14:59:47编辑过]
|