以文本方式查看主题

-  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=18533)

--  作者:sloyy
--  发布时间:2012/4/16 17:55:00
--  关联表的记录定位问题(已成功)


图片点击可在新窗口打开查看此主题相关图片如下:qq截图20120416174851.jpg
图片点击可在新窗口打开查看

我做了一个关联表,现在想实现以下功能:单击主表时,关联表光标能定位到 "使用" 打了勾的那一行,如何实现?


 

[此贴子已经被作者于2012-4-17 0:08:10编辑过]

--  作者:狐狸爸爸
--  发布时间:2012/4/16 21:23:00
--  

在主表的CurrentChanged事件设置代码:

 

If Tables("父表.子表").Visible then

   For i as integer = 0 to Tables("父表.子表" ).Rows.Count -1

     Tables("父表.子表").Rows(i)("使用") = True

     Tables("父表.子表").Position = i

     Exit for

   next

End if


--  作者:sloyy
--  发布时间:2012/4/17 0:01:00
--  

狐狸爸爸 你的代码有错误,我修改了一下图片点击可在新窗口打开查看

1:

If Tables("父表.子表").Visible then

   For i as integer = 0 to Tables("父表.子表" ).Rows.Count -1

     If  Tables("父表.子表").Rows(i)("使用") = True then

          Tables("父表.子表").Position = i

          Exit for

     End If     

   next

End if

2: 在主表的CurrentChanged事件执行不正确,我改到PositionChanged事件执行就成功了.

但是我不知道为啥,什么原因?