Foxtable(狐表)用户栏目专家坐堂 → 复选框 筛选加载的问题


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

主题:复选框 筛选加载的问题

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


加好友 发短信
等级:婴狐 帖子:19 积分:230 威望:0 精华:0 注册:2019/7/30 15:58:00
复选框 筛选加载的问题  发帖心情 Post By:2019/10/17 11:05:00 [只看该作者]

A表为订单主表  B表为订单明细表
表B的加载条件为:表A已选择的逻辑行中查找订单编号
存在问题:只能显示一张订单明细,表A选择多张订单也只能显示一张订单明细
需要解决:如何实现表A选择多张订单后,表B加载多张订单的明细?
表B的afterload事件代码如下:
For Each r As Row In Tables("订单查询").GetCheckedRows
    DataTables("未走量").LoadFilter = "起始凭证 = '" & r("起始凭证") & "'"
    DataTables("未走量").Load
Next


 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105926 积分:538693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/17 11:24:00 [只看该作者]

表A,AfterCheckRow的事件代码

Dim str As String = ""
For Each r As Row In e.Table.GetCheckedRows '遍历所有已经勾选的行
    str = str & ",'" r("起始凭证") & "'"
Next
str = str.Trim(",")

    DataTables("表B").LoadFilter = "起始凭证 in (" & str & ")"
    DataTables("表B").Load

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


加好友 发短信
等级:婴狐 帖子:19 积分:230 威望:0 精华:0 注册:2019/7/30 15:58:00
  发帖心情 Post By:2019/10/17 14:52:00 [只看该作者]

感谢老师,问题解决了。但是表A不勾选行的时候会出现运行错误提示:语法错误 (操作符丢失) 在查询表达式 '(起始凭证 in ())' 中。

Dim str As String = ""
For Each r As Row In e.Table.GetCheckedRows '遍历所有已经勾选的行
    str = str & ",'" & r("起始凭证") & "'"
Next
str = str.Trim(",")
DataTables("未走量").LoadFilter = "起始凭证 in (" & str & ")"
DataTables("未走量").Load

 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:105926 积分:538693 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2019/10/17 14:59:00 [只看该作者]

很简单的问题,自己想想应该怎么处理,如果没有勾选,应该怎么判断?

 回到顶部