以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 关联表选定行后,切换到相应行 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=42832) |
-- 作者:643561836 -- 发布时间:2013/11/23 12:20:00 -- 关联表选定行后,切换到相应行 以前在帮助中看到过,不记得在哪里了。 就是表a与表b联系关联,在表a.b中选中了c行,现在切换到表b,自动跳到c行!
|
-- 作者:Bin -- 发布时间:2013/11/23 12:23:00 -- 在关联表的CurrentChanged事件利用tables(X).Find 即可 http://www.foxtable.com/help/topics/0552.htm |
-- 作者:狐狸爸爸 -- 发布时间:2013/11/23 12:43:00 -- 这个更好:
http://www.foxtable.com/help/topics/0553.htm
|
-- 作者:狐狸爸爸 -- 发布时间:2013/11/23 12:46:00 -- 设置MainTableChanged事件: if MainTable.Name = "表B" Then if Tables("表A.表B").Current IsNot Nothing Then Dim dr As DataRow = Tables("表A.表B").Current.DataRow Dim wz As Integer = Tables("表B").FindRow(dr) If wz >= 0 Then Tables("表B").Position = wz End If End If End If |
-- 作者:lihe60 -- 发布时间:2013/11/23 13:14:00 -- 以下是引用狐狸爸爸在2013-11-23 12:46:00的发言:
设置MainTableChanged事件: if MainTable.Name = "表B" Then if Tables("表A.表B").Current IsNot Nothing Then Dim dr As DataRow = Tables("表A.表B").Current.DataRow Dim wz As Integer = Tables("表B").FindRow(dr) If wz >= 0 Then Tables("表B").Position = wz End If End If End If 这个代码能内置就好了。 |