以文本方式查看主题

-  Foxtable(狐表)  (http://www.foxtable.com/bbs/index.asp)
--  专家坐堂  (http://www.foxtable.com/bbs/list.asp?boardid=2)
----  [求助]SQLTABLE追载数据问题  (http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&id=69169)

--  作者:klg1011
--  发布时间:2015/6/1 8:20:00
--  [求助]SQLTABLE追载数据问题
    Dim r As Row = Tables("合同管理表").Current
    Dim drs As List(of DataRow) = DataTables("合同明细表").Select("合同编号 = \'" & r("合同编号") & "\'")
    For Each dr As DataRow In drs
        Dim Filter As String = "明细编号 = \'" & dr("明细编号") & "\'"
        If  DataTables("合同操作_table6").Find(Filter) Is Nothing Then \'如果对应的明细没有加载过,合同操作_table6是验收记录表,与合同明细对应。
            DataTables("合同操作_table6").AppendLoad(Filter) \'则追载明细
            MessageBox.Show("开始追载了")
        End If
    Next
所属关系:合同-合同明细-验收记录
我想实现的是:单击某条合同后,打开“合同操作”窗口,里面的表“合同操作_table6”自动显示该合同下的所有验收记录。验收记录是通过明细编号和合同明细对应的。
以上代码我放在了窗口“合同操作”的afterload事件里了,结果打开后,还是把所有合同下的验收记录加载进来。请老师们看看是什么问题?
[此贴子已经被作者于2015/6/1 8:20:06编辑过]

--  作者:klg1011
--  发布时间:2015/6/1 8:23:00
--  
图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看图片点击可在新窗口打开查看
--  作者:klg1011
--  发布时间:2015/6/1 8:32:00
--  
我晕,找到原因了,没控制初始加载量。where [_Identify] is null
[此贴子已经被作者于2015/6/1 8:32:44编辑过]