以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  请教专家关于选择性加载数据的问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=103315)

--  作者:audience68
--  发布时间:2017/7/5 17:32:00
--  请教专家关于选择性加载数据的问题
请问专家,Datetable().loadfilter可以选择表中的函数列吗?谢谢!
[此贴子已经被作者于2017/7/5 19:52:36编辑过]

--  作者:audience68
--  发布时间:2017/7/5 17:50:00
--  
我的问题咋没人理啊?太low 了吗?
--  作者:有点蓝
--  发布时间:2017/7/5 18:02:00
--  
没看懂你什么问题,截图说明
--  作者:有点甜
--  发布时间:2017/7/5 18:29:00
--  
以下是引用audience68在2017/7/5 17:32:00的发言:
请问专家,Datetable().loadfilter可以选择表中的函数列吗?谢谢!

 

表达式列?表达式列不能直接作为条件。


--  作者:audience68
--  发布时间:2017/7/5 19:11:00
--  
谢谢有点甜专家,我知道了,下面是我的具体问题:

有表1(合同表)和表2(入库单表)两个表,表1有"合同编号,供应商,控制员"三列,表2有"入库单号,合同编号,数量"三列.通过合同编号进行关联.现在希望在项目加载时,对表2(入库单表)根据登陆项目的控制员进行选择加载,就是仅仅加载对应的控制员的入库单明细.

原来我考虑的是在表2(入库单表)中增加一列表达式列,把表1(合同表)中的控制员通过函数取过来进行筛选,结果不行。

现在想请教专家,如何通过代码实现以上意图呐?谢谢专家了!

由于在单位是通过2017版开发的,家里的电脑还是2014版,无法打开项目,没法把代码发上来(单位里无法上网,所以也无法来请教专家图片点击可在新窗口打开查看

--  作者:有点甜
--  发布时间:2017/7/5 20:22:00
--  

方法一:

 

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

 

方法二:

 

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

 


--  作者:有点甜
--  发布时间:2017/7/5 20:24:00
--  
Dim str As String = DataTables("表1").GetComboListString("合同编号", "控制员 = \'" & user.name & "\'")
str = str.replace("|", "\',\'")
Tables("表2").filter = "合同编号 in (\'" & str & "\')"

--  作者:audience68
--  发布时间:2017/7/5 20:32:00
--  
谢谢有点甜,明天到单位仔细研究,辛苦了!图片点击可在新窗口打开查看