以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关联表逻辑列如何实现同时选中和取消  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=70060)

--  作者:guning007
--  发布时间:2015/6/15 11:28:00
--  关联表逻辑列如何实现同时选中和取消
我想实现订单表和订单明细表在审核(逻辑列)后就不能修改的功能。

于是我再订单表和订单明细表中都加了一个审核的逻辑列,然后在两个表的PrepareEdit事件中加入代码来实现这个功能。

但是每次我都要两个表都要选中审核才行。

我的问题是:

1,是否可以实现在订单表选中审核之后,对应的订单明细行也能自动选中审核?


2,是否有更简单的办法,比如不用在订单明细列加上审核逻辑列,而可以直接根据父表的审核列是否选中来判断是否可以修改信息?

谢谢!
[此贴子已经被作者于2015/6/15 11:41:08编辑过]

--  作者:大红袍
--  发布时间:2015/6/15 11:55:00
--  

1、最简单的,是就一个表达式列,引用父表的 审核列;

 

2、如果不用1,就用代码取得父表的行,如代码

 

Dim pr As DataRow = e.Row.DataRow.GetParentrow("订单表")
If pr("审核") Then e.Cancel = True


--  作者:guning007
--  发布时间:2015/6/15 17:12:00
--  
非常感谢!