Foxtable(狐表)用户栏目专家坐堂 → [讨论]打开项目时的按条件加载


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

主题:[讨论]打开项目时的按条件加载

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


加好友 发短信
等级:幼狐 帖子:88 积分:1114 威望:0 精华:0 注册:2017/4/10 17:55:00
[讨论]打开项目时的按条件加载  发帖心情 Post By:2019/4/10 22:43:00 [只看该作者]

由于系统的的数据很多,想学习按条件加载

BeforeLoadOuterTable有以下代码


If e.DataTableName = "入库单" Then
   e.SelectString = "Select * F rom {入库单} Where [_Identify] Is Null"
End If

If e.DataTableName = "入库明细" Then
   e.SelectString = "Select * F rom {入库明细} Where [_Identify] Is Null"
End If

AfterOpenProject

Dim Filter As String

Filter = "[审核] = 0"

DataTables("入库单").LoadFilter = Filter

DataTables("入库单").Load()


入库单的表事件afterload

Dim ids As String

For Each dr As DataRow In e.DataTable.DataRows

    ids = ids & ",'" & dr("入库单号") & "'"

Next

ids= ids.Trim(",")

DataTables("入库明细").LoadFilter = "入库单号 In (" & ids & ")"

DataTables("入库明细").Load()


入库单和入库明细都设置好关联


现在打开系统后只有入库单按条件加载了数据,而入库明细表显示空白,没能加载


为什么呢?


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2019/4/10 23:16:00 [只看该作者]

入库单的表事件afterload,加入msgbox,看是否弹出。


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


加好友 发短信
等级:幼狐 帖子:88 积分:1114 威望:0 精华:0 注册:2017/4/10 17:55:00
  发帖心情 Post By:2019/4/10 23:31:00 [只看该作者]

已经可以了
ids = ids & ",'" & dr("入库单号") & "'" 
因为入库单号的列属性虽然设置了字符型 但是单号全部都是数字。去掉了去掉了单引号就可以正常加载了

 回到顶部