以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  窗口中作为副本的table1如何与主表同步  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=21070)

--  作者:倪惠明
--  发布时间:2012/6/29 17:06:00
--  窗口中作为副本的table1如何与主表同步
如题
--  作者:倪惠明
--  发布时间:2012/6/29 17:13:00
--  
主要是想解决在副本中选定的当前行,使主表中的当前行与副本的当前行同步。
--  作者:狐狸爸爸
--  发布时间:2012/6/29 17:24:00
--  

很简单就能实现。

只是如果这样,你的副本意义何在?

 

 


--  作者:倪惠明
--  发布时间:2012/6/30 18:23:00
--  
在窗口中设计了一个表控件,利用窗口的不同按钮使之显示不同的的表,数据库是后台sql,在窗口中点击某行通过current从数据库中重新下载该行数据,但此时窗口中的行与主表不同步。
--  作者:倪惠明
--  发布时间:2012/6/30 18:43:00
--  
或者如何通过代码使窗口中的表控件显示不同的主表。
--  作者:倪惠明
--  发布时间:2012/7/1 18:42:00
--  
很简单可是如何做可否教我一下。
--  作者:jianjingmaoyi
--  发布时间:2012/7/1 18:43:00
--  
利用fill加载.
--  作者:狐狸爸爸
--  发布时间:2012/7/2 8:44:00
--  

你设置副本Table的CurrentChanged事件:

Dim r As Row = e.Table.Current
if r IsNot  Nothing Then
     dim wz AS integer = Tables("正本名称").Findrow(r.DataRow)
     If wz >=0 Then
           Tables("正本名称"). Position = wz
     end if
End if


--  作者:倪惠明
--  发布时间:2012/7/2 8:48:00
--  
谢谢狐狸爸爸
--  作者:倪惠明
--  发布时间:2012/7/2 9:17:00
--  

现在问题是副本是通过代码添加的如:

 Dim cmd As new SQLCommand
 cmd.C
 Dim dst1 As Table = Tables("主窗口_table1")
 dst1.DataSource = DataTables("工作任务")
那么副本的currentchanged事件应写在什么地方。谢谢