Foxtable(狐表)用户栏目专家坐堂 → 求动态加载当前行订单的订单明细的代码


  共有8144人关注过本帖树形打印复制链接

主题:求动态加载当前行订单的订单明细的代码

帅哥哟,离线,有人找我吗?
小猪鑫鑫
  1楼 | QQ | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:四尾狐 帖子:832 积分:5867 威望:0 精华:6 注册:2011/5/27 11:41:00
  发帖心情 Post By:2013/2/18 8:34:00 [显示全部帖子]

楼主:新年好!还是要多看看帮助文件.

 

3.13.9 父表与子表同步加载

假定有两个表,分别是订单和订单明细,两者通过"订单ID"列关联起来,订单是父表,订单明细是子表,因为每个订单对应有若干订单明细。
由于数据量比较大,决定采用动态加载,每次只加载一定数量的订单进行处理,显然作为一个合格的系统,应该同时加载这些订单的订单明细。

要完成这样的任务很简单,只需在订单表的AfterLoad事件中加入以下代码即可:

If DataTables("订单").DataRows.Count =0 Then '如果订单表没有数据
    DataTables(
"订单明细").LoadFilter ="订单ID Is Null" '不加载订单明细
Else
    Dim 
ids As String
    For Each 
dr As DataRow In DataTables("订单").DataRows
        
ids =ids & "," & dr("订单ID")
    Next
    
ids=ids.Trim(",")
    DataTables(
"订单明细").LoadFilter ="订单ID In (" & ids & ")"
End If
DataTables(
"订单明细").Load()


 回到顶部