以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  碰到个怪问题,帮忙看下  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=28903)

--  作者:even0898
--  发布时间:2013/2/22 2:06:00
--  碰到个怪问题,帮忙看下

With DataTables("供应商资料主表")
    .LoadFilter = "" \'一定要清除加载条件
    .LoadTop = 15
    .LoadPage = 0
    .Load()
    e.Form.Controls("页码信息").Text= "共: [" & .TotalPages & "] 页 ,当前为第[" & .LoadPage+1 & "]页"
End With
If DataTables("供应商资料主表").DataRows.Count = 0 Then \'如果订单表没有数据
    DataTables("供应商资料子表").LoadFilter = "代码 Is Null" \'不加载订单明细
Else
    Dim ids As String
    For Each dr As DataRow In DataTables("供应商资料主表").DataRows
        ids = ids & ",\'" & dr("代码") & "\'"
    Next
    ids= ids.Trim(",")
    DataTables("供应商资料子表").LoadFilter = "代码 In (" & ids & ")"
End If
DataTables("供应商资料子表").Load()

上面代码执行后子表数据固定只加载10行数据..

我外部表已经用[_Identify] Is Null限制过了..

[此贴子已经被作者于2013-2-22 2:06:53编辑过]

--  作者:程兴刚
--  发布时间:2013/2/22 2:42:00
--  

不明白您什么问题


--  作者:even0898
--  发布时间:2013/2/22 2:49:00
--  

我主表加载了15行数据,子表只加载10行

我刚刚把子表在外部表设置里设置成全部加载就可以了..很奇怪,我给子表设置条件[_Identify] Is Null就只固定加载10行..

导致我的主表有5行没有子表数据..


--  作者:狐狸爸爸
--  发布时间:2013/2/22 8:34:00
--  
With DataTables("供应商资料主表")
    .LoadFilter = "" \'一定要清除加载条件
    .LoadTop = 15
    .LoadPage = 0
    .Load()
    e.Form.Controls("页码信息").Text= "共: [" & .TotalPages & "] 页 ,当前为第[" & .LoadPage+1 & "]页"
End With
If DataTables("供应商资料主表").DataRows.Count = 0 Then \'如果订单表没有数据
    DataTables("供应商资料子表").LoadFilter = "代码 Is Null" \'不加载订单明细
Else
    Dim ids As String
    For Each dr As DataRow In DataTables("供应商资料主表").DataRows
        ids = ids & ",\'" & dr("代码") & "\'"
    Next
    ids= ids.Trim(",")
    DataTables("供应商资料子表").LoadFilter = "代码 In (" & ids & ")"
End If
DataTables("供应商资料子表").LoadTop = ""
DataTables("供应商资料子表").Load()