壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1195|回复: 10

Form Build一个小问题求人解决

  [复制链接]
发表于 2010/4/3 07:38:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
本帖最后由 erpdylan 于 2010/4/3 07:48 编辑

因为在家里的电脑上没有装跟工作有关的软件,没有办法截个图,只能文字描述,呵呵!
现在有2个Block(Headers,Lines),主从关系,再个都是多行记录的Block。Header里面有一个Column(header_qty)是Lines的一个Column(Lines_Qty)的和。要求Lines_qty每次更新Header_qty都会即时更新。我的方法是在Lines Block中加一个非DB Column(sum_qty),作个Lines_Qty 汇总项,在Lines_Qty的when-validate-item trigger中写上:Headers.Header_Qty := Lines.sum_qty.在Lines Block级的KEY-DELRE中写同样的代码。
<color=red>上面都是描述,下面才是要说的问题<color>
问题:
     如果现在在headers的第一行(假设第一行的header_qty为200),去到Lines,假设里面只有一条记录200,这个时候我把Lines里的200改为201,header_qty也会变为201是没有问题的。此时,我将光标去了headers的每二行,系统就会提示是否保存,我点NO。现在光标已经在header的第二行了,回到第一行,发现header_qty还是201但是line_qty回到了200(因为没有保存)
   不知道说清楚了没, 求大侠解决!
 楼主| 发表于 2010/4/3 07:40:41 | 显示全部楼层
上面这个问题如果headers是单记录Block时不会产生,因为我的这个问题是在切换记录时产生的。
 楼主| 发表于 2010/4/3 07:45:53 | 显示全部楼层
现在我自己想的解决办法是:将header_qty设为非DB项,第次POST-QUERY时用SQL汇总一次。但是这样不完美:
1,数据不能实时更新,只时保证了数据不出错
2,实际中我的block的主从关系不是2层,而是4层,如果都是非DB项的话非常不方便。
 楼主| 发表于 2010/4/3 07:47:55 | 显示全部楼层

Form Build一个小问题求解

等待中。。。。。。。。。。。。。。。。
 楼主| 发表于 2010/4/4 11:47:58 | 显示全部楼层
有没有高手帮我看一下啊!!
是不是我的问题说的不够清楚??
发表于 2010/4/4 14:17:53 | 显示全部楼层
还是截个图上来看看吧
发表于 2010/4/7 17:55:30 | 显示全部楼层
你Lines.sum_qty即然是非db项,那么你是怎么给它赋值的呢?很明显你的问题是,当你离开的时候,没有选择保存,所以line qty重新查询,回到了200,但是header qty仍然从Lines.sum_qty取值。。。所以这个问题的关键点在你何时,怎么给Lines.sum_qty赋值。
 楼主| 发表于 2010/4/7 22:50:21 | 显示全部楼层
Lines.sum_Qty 是非DB项(汇总项),它是汇总lines_qty,所以不用我去给它赋值的啊!它会自动求lines_qty的和作为它的值。
在切换headers的记录时,如果lines有更改,因为两个block有关系,所以肯定会提示你是否保存,我选了不保存,lines的记录自然没有保存,回到了200.因为lines.sum_qty是个汇总项,两个记录切换的时候lines.sum_qty就为null了。
发表于 2010/4/8 11:31:11 | 显示全部楼层
不好意思,前面没仔细看。那你把lines.sum_qty先暂时在界面上显示出来观察一下切换后它的值吧。再切换回来,lines.sum_qty应该是200吧?那你在line的post query里再加一段Headers.Header_Qty := Lines.sum_qty应该就可以了啊
 楼主| 发表于 2010/4/8 23:07:39 | 显示全部楼层
当切换记录时,系统会弹出一个提示,问是否保存?这个时候lines.sum_qty就已经是null了。当我点NO,就去到了下一条记录,这个时候lines.sum_qty汇总的是下一条记录。
你说的POST-QUERY的方法,我也想过,也不是很理想,我在3楼说过了它的缺点。
先谢谢你帮我想办法,不知道你以前有没有注意过这个问题。我前两天问了一下同事,原来大家之前的FORM都有这个问题,只是他们之前没有注意到。方法也想了很多,只是没有很理想的
发表于 2010/4/9 16:06:50 | 显示全部楼层
哈,以前到真没注意过这个问题。不过一般主从关系的表,尽量都是少用这种多对多的结构的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 20:27 , Processed in 0.016161 second(s), 14 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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