以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  打开项目时如何根据一个数据表中的编号列对另一个表的数据进行加载  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=129798)

--  作者:ZJZK2018
--  发布时间: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编辑过]

--  作者:有点甜
--  发布时间:2019/1/6 20:04:00
--  

参考

 

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

 

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

 

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

 


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

--  作者:有点甜
--  发布时间:2019/1/7 10:57:00
--  

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

 

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