以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  选中行后其他表也自动选中行有问题,帮忙排查  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=116398)

--  作者:mxy8898
--  发布时间:2018/3/23 20:54:00
--  选中行后其他表也自动选中行有问题,帮忙排查
If e.Table.Current Is Nothing Then \'如果Current为Nothing
    Return \'则返回
End If
Dim zjzh As Integer
Dim zjzh1 As DataRow
zjzh1 = DataTables("原始数据中间转换").Find("[引用] = \'" & e.Table.Current("_IDENTIFY") & "\'")
If zjzh1 IsNot Nothing Then
    zjzh = Tables("原始数据中间转换").FindRow(zjzh1)
    If zjzh >= 0 Then
        Tables("原始数据中间转换").Position = zjzh
    End If
End If \'Y以上选择本表,定位到钾离子表



如上代码

数据库量大,每个表都加载30行后,选中其中一个后在表A里选中一行后,原始数据中间转换表中不能找到选中这行。如何设置条件

--  作者:有点蓝
--  发布时间:2018/3/23 21:13:00
--  
If e.Table.Current Is Nothing Then \'如果Current为Nothing
    Return \'则返回
End If
Dim zjzh As Integer
Dim zjzh1 As DataRow
zjzh1 = DataTables("原始数据中间转换").Find("[引用] = \'" & e.Table.Current("_IDENTIFY") & "\'")
If zjzh1 Is Nothing Then
    Dim drs As List(of DataRow) = DataTables("原始数据中间转换").AppendLoad("[引用] = \'" & e.Table.Current("_IDENTIFY") & "\'")
    If drs.count = 0 Then
        Return
    Else
        zjzh1 = drs(0)
    End If
End If
zjzh = Tables("原始数据中间转换").FindRow(zjzh1)
If zjzh >= 0 Then
    Tables("原始数据中间转换").Position = zjzh
End If