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


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

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

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


加好友 发短信
等级:婴狐 帖子:46 积分:496 威望:0 精华:0 注册:2012/8/21 21:47:00
求动态加载当前行订单的订单明细的代码  发帖心情 Post By:2013/2/18 8:15:00 [只看该作者]

要求初始不加载订单明细,双击订单表某行,即加载该行的订单明细。求代码

 回到顶部
帅哥哟,离线,有人找我吗?
小猪鑫鑫
  2楼 | 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()


 回到顶部
帅哥哟,离线,有人找我吗?
lin_hailun
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:狐神 帖子:6708 积分:34304 威望:0 精华:11 注册:2012/8/18 23:10:00
  发帖心情 Post By:2013/2/18 8:34:00 [只看该作者]

 直接编写加载条件然后加载就行了。你哪里不会写?

DataTables("明细表").LoadFilter = "关联列 = '" & e.Row("关联列") & "'"
DataTables("明细表").Load

http://www.foxtable.com/help/topics/0669.htm

http://www.foxtable.com/help/topics/0670.htm
[此贴子已经被作者于2013-2-18 8:35:50编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
xzc1221
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:婴狐 帖子:46 积分:496 威望:0 精华:0 注册:2012/8/21 21:47:00
  发帖心情 Post By:2013/2/19 11:01:00 [只看该作者]

lin_hailun 的方法可以达到我的想法 ,

小猪鑫鑫的方法我之前试过,不行。

感谢大家的回复。祝大家新年快乐,万事如意

 


 回到顶部