Foxtable(狐表)用户栏目专家坐堂 → 打开项目时如何根据一个数据表中的编号列对另一个表的数据进行加载


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

主题:打开项目时如何根据一个数据表中的编号列对另一个表的数据进行加载

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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
打开项目时如何根据一个数据表中的编号列对另一个表的数据进行加载  发帖心情 Post By:2019/1/6 17:01:00 [只看该作者]

打开项目时先对“系统编号”表进行有条件加载相关数据。已解决
1、在项目事件LoadUserSetting中
'========按归属部门进行数据加载==========
Dim fdr As DataRow = DataTables("Users").Find("Name = '" & User.Name & "'")
If User.Type = UserTypeEnum.User Then
    If fdr IsNot Nothing Then
        If fdr("归属部门").Contains("总公司") = False Then
            DataTables("系统编号").LoadFilter = "归属部门 = '" & fdr("归属部门") & "'"
        Else
            DataTables("系统编号").LoadFilter = ""
        End If
    End If
Else
    DataTables("系统编号").LoadFilter = ""
End If
DataTables("系统编号").Load()

2、打开项目时“招标信息表“不加载数据,当“系统编号表”加载了相关数据后,”招标信息表“根据”系统编号表“中的”系统编号“列的数据进行加载?如何在项目事件中进行编写,写在哪个事件中?

Dim st As String = DataTables("系统编号").GetComboListString("系统编号")

st = st.Replace("|","','")

DataTables("招标信息").LoadFilter = "系统编号 In ('" & st & "')"

DataTables("招标信息").Load()








[此贴子已经被作者于2019/1/6 18:28:33编辑过]

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


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


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


加好友 发短信
等级:三尾狐 帖子:767 积分:6119 威望:0 精华:0 注册:2018/2/1 17:26:00
  发帖心情 Post By:2019/1/7 9:20:00 [只看该作者]

1、我有四个表:表A、表B、表C、表D,四个表中均有“系统编号列”,表A在打开项目时根据User.Name加载相关数据,其他三个表在打开项目时均不加载数据。
2、有没有办法在打开与表B或表C或表D相关的窗口时,加载与表A中已加载数据的“系统编号列”的相关连的数据。

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


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

读取表A的所有编号,然后设置加载条件不就可以了?

 

http://www.foxtable.com/webhelp/scr/2228.htm

 


 回到顶部