以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  鼠标无法点击选定查到的数据行  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186999)

--  作者:hgzvip
--  发布时间:2023/6/13 17:15:00
--  鼠标无法点击选定查到的数据行
老师问一个问题如何解决,一个副表有5000行,如果当前我用鼠标在表的3000行处选择了一下,然后在一个文本框输入内容进行模糊查找,结果出来了,在第200行,那么问题在这里:我用鼠标去点这个行的时候,点不到查出来的这个行,表自动跳到别出去了,而且我刚才选择的第3000行就出现在当前表格的最后一行,这个问题如何解决,另外,在主表上类似的查找就不会出现这个问题,查出来的,直接点击就能选中了,在副表上就不行,会跳走。

文本框的代码如下:
Dim ts As String = e.Sender.Text
Dim r As Integer
If ts <> "" Then
    r = Tables(e.Form.Name & "_table4").FindRow("代码 like \'%" & ts & "%\' or 名称 like \'%" & ts & "%\'")
    If r >= 0 Then
        Tables(e.Form.Name & "_table4").Position = r
        Tables(e.Form.Name & "_table4").Select(r,0)
        Tables(e.Form.Name & "_table4").TopVisibleRow = r
    End If
End If

--  作者:有点蓝
--  发布时间:2023/6/13 17:22:00
--  
文本框不要做绑定。

主、副本是不是做了联动?

--  作者:hgzvip
--  发布时间:2023/6/13 17:43:00
--  
文本框没有绑定,就是一个单独用来查找的文本框,文本内容出现变动的时候就开始在副表中寻找并定位。
另外主表和副表也没有做联动,就是不知道为什么会出现这种情况,我不知道其他用户会不会这样。
而且还有一个现象就是列也是经常点不中,如果一个表有多列,而且当前显示不全,有左右滚动条,当你鼠标去点第一列的时候,经常就是行没变,但是列选到后面的列去了,又得在滚动条上拉回来,重新选一次才行,这个我也不知道其他用户会不会这样。

--  作者:hgzvip
--  发布时间:2023/6/13 18:17:00
--  
老师好,找到原因了,我设置了一个全局变量,随着鼠标的选择不断记录表中的一个代码,然后在这个窗体的“Enter”事件中,设置了代码,只要选择了窗体中的某个控件,就自动在表上寻找当前变量的值,(我主要用这个功能事件在不同的窗口和不同的表格中联动,始终保证有这个代码的数据行就成为选择行)我现在在查询前先把这个全局变量的值清空,就可以了。谢谢老师的提示!