以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  跨表更新问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=119287)

--  作者:douglas738888
--  发布时间:2018/5/22 10:10:00
--  跨表更新问题

请教老师,以帮助例子为例,实际设计项目时,订单分别作为主表,副本,在同一个窗口的TabControl出现,主表和副本不会同时加载,根据需要独立加载

 

这里的跨表更新,只能用Tables("窗口1_Table2),下面的代码应该怎样修改?

 

if ("窗口1").Opened then

If e.DataCol.Name = "单价"
   
Dim Filter As String = "[品名] = \'" & e.DataRow("品名") & "\'"
   
Dim drs As List(Of DataRow) = DataTables("订单").Select(Filter)   好像可以这样写Dim drs As List(Of DataRow) = Tables("窗口1_Table2").Tatatable.Select(Filter) 可以执行,这种写法对吗?
   
For Each dr As DataRow In drs
       
dr("单价") = e.DataRow("单价")
    Next

  End
If

Endif

[此贴子已经被作者于2018/5/22 10:21:23编辑过]

--  作者:有点甜
--  发布时间:2018/5/22 10:42:00
--  

1、如果是主表、副本表,datacolchanged事件代码不需要任何修改;

 

2、如果是sqlTable、fill进来的表格,是可以单独设置窗口的datacolchanged事件的。