以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  父行和子行的同步刷新  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=60983)

--  作者:seal51
--  发布时间:2014/12/4 18:32:00
--  父行和子行的同步刷新
帮助文件中父行和子行的同步刷新的代码应该放在哪个事件中呢?
--  作者:有点甜
--  发布时间:2014/12/4 19:08:00
--  

可以单独做一个按钮。

 

或者写在需要刷新的事件上。


--  作者:seal51
--  发布时间:2014/12/4 19:31:00
--  

我做了一个按钮, 代码如下:

Dim r As Row = Tables("订单主表").Current
Dim fl As String = "工作号 = \'"  & r("工作号") & "\'"
r.Load() \'加载父行
LockBaseMainForm() \'锁定主窗口
DataTables("订单明细表").StopRedraw \'停止绘制订单明细表
DataTables("订单明细表").RemoveFor(fl) \'移除当前订单的订单明细表
DataTables("订单明细表").Appendload(fl) \'追载当前订单的订单明细表
DataTables("订单明细表").ResumeRedraw \'恢复绘制订单明细表
UnLockBaseMainForm() \'解锁主窗口

 

发现主表新增的行没有加载的话, 点击刷新加载不了新增的数据, 只有主表的新增行加载后, 子表能刷新, 怎么办


--  作者:有点甜
--  发布时间:2014/12/4 19:33:00
--  
  什么意思啊,这段代码的意思是,重新加载主表当前行的子表数据啊
--  作者:seal51
--  发布时间:2014/12/4 19:40:00
--  
也就是我点击了按钮, 订单主表的数据没有被刷新
--  作者:有点甜
--  发布时间:2014/12/4 19:42:00
--  
以下是引用seal51在2014-12-4 19:40:00的发言:
也就是我点击了按钮, 订单主表的数据没有被刷新

 

主表的数据,Load的时候,是先保存,再重新Load的,也就是说,当前行先保存,再去取后台数据的。

 

除非你用 r.Load(False)


--  作者:seal51
--  发布时间:2014/12/4 19:44:00
--  
保存了, 但没有刷新
--  作者:有点甜
--  发布时间:2014/12/4 19:46:00
--  
以下是引用seal51在2014-12-4 19:44:00的发言:
保存了, 但没有刷新

 

刷新什么啊,刷新的是子表啊。主表只刷新当前行啊


--  作者:seal51
--  发布时间:2014/12/4 19:48:00
--  

哦, 主表也要刷新,怎么办


--  作者:seal51
--  发布时间:2014/12/4 19:50:00
--  

CurrentTable.DataTable.load, 这个代码只能刷新当前表,不能刷新关联表, 对吗?这个代码和Syscmd.Table.Load()有区别吗?