Foxtable(狐表)用户栏目专家坐堂 → 同步加载


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

主题:同步加载

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


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
同步加载  发帖心情 Post By:2016/10/3 17:24:00 [只看该作者]

订单主表,订单明细表, 通过订单ID关联

产品表, 订单明细表,通过产品ID关联, 产品名称为表达式(=产品表.产品名称)

 

订单表通过e.DataTable.LoadChildren("订单明细表")同步加载后, 订单明细表只显示产品ID,产品名称不显示, 如何显示(同步)


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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/3 19:35:00 [只看该作者]

我测试没有问题

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


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2016/10/3 22:42:00 [只看该作者]

谢谢狐狸爸爸,但是打开订单和订单明细表, 产品表并没有加载,产品名称如何显示??


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


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2016/10/3 23:04:00 [只看该作者]

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:订单111smsm.foxdb

上传个例子

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/4 6:49:00 [只看该作者]

这个没办法,要显示订单表,必须加载同步加载对应的产品。

代码不要写在Afterload事件,分别做两个按钮:

按加载产品:

DataTables("产品表").LoadFilter = ""
DataTables("产品表").load()
DataTable(产品表).LoadChildren("订单明细")

按订单加载:
DataTables("订单").LoadFilter = ""
DataTables("订单").load()
DataTables("订单").LoadChildren("订单明细")
DataTables("订单明细").LoadChildren("产品表","产品ID","产品ID")



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


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2016/10/4 9:25:00 [只看该作者]

谢谢狐狸爸爸的回复!节日快乐!

但是,这样多麻烦, 难道我这样设计不好, 应该如何设计呢?


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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/4 9:41:00 [只看该作者]

如果全部写在AfterLoad事件会有死循环。

加载订单→订单的AfterLoad加载订单明细→订单明细的AfterLoad加载产品→产品的AfterLoad加载订单明细→订单明细的AfterLoad加载产品→产品的AfterLoad加载订单明细.....


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


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2016/10/4 9:59:00 [只看该作者]

哦,你们是如何设计的,一般不都是这么设计吗?

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


加好友 发短信
等级:管理员 帖子:47477 积分:251256 威望:0 精华:91 注册:2008/6/17 17:14:00
  发帖心情 Post By:2016/10/4 10:34:00 [只看该作者]

如果要写在AfterLoad事件中。
要么根据产品加载订单明细。
要么根据订单加载订单明细,再根据订单明细加载产品。

只能二选择一。

我给你的建议
1、产品表的行不会多,所以默认全部加载即可。
2、订单和订单明细默认不加载
3、订房单表的Afterload事件:
e.DataTable.LoadChildren("订单明细")

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


加好友 发短信
等级:八尾狐 帖子:1838 积分:13006 威望:0 精华:0 注册:2013/6/10 9:23:00
  发帖心情 Post By:2016/10/4 14:22:00 [只看该作者]

产品的行很多, 已有5000行了,怎么办?


 回到顶部
总数 15 1 2 下一页