以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  关联表子表数据是否加载  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=52319)

--  作者:htlk25
--  发布时间:2014/6/13 10:25:00
--  关联表子表数据是否加载
您好,
因为我某一子表的数据量特别大,所以打开系统时是没有加载到TABLE中的,
我想实现在选中关联表的父表的某一行时,先检查对应子表的数据是否已经加载到table中,
如果已经加载,就不重新加载,
如果没有加载,就用AppendLoad追载,
我写的代码好像不好用!
请问是可以给出一个合理的代码,谢谢!

Dim txt As String = Tables("展会信息").Current("展会简称")
With Tables("展会信息.原始名单")
    Dim r As Integer
    r = .Find(" & txt & ", .RowSel + 1, "展会简称", False, False, True)
    If r = - 1 Then \'如果没找到符合条件的行
        DataTables("原始名单").AppendLoad("[展会简称] = \'" & txt & "\'")
    Else
    End If
End With

--  作者:有点甜
--  发布时间:2014/6/13 10:31:00
--  
Dim txt As String = Tables("展会信息").Current("展会简称")
Dim fdr As DataRow = DataTables("原始名单").Find("展会简称 = \'" & txt & "\'")
If fdr IsNot Nothing Then
    DataTables("原始名单").AppendLoad("[展会简称] = \'" & txt & "\'")
End If

--  作者:Bin
--  发布时间:2014/6/13 10:33:00
--  
dim dr as datarow = datatables("原始名单").find("展会简称=\'" & txt & "\'")
if dr is nothing then
     DataTables("原始名单").AppendLoad("[展会简称] = \'" & txt & "\'")
end if

--  作者:htlk25
--  发布时间:2014/6/13 10:35:00
--  
感谢感谢!!!