以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  用第一个表里的单位名为条件加载第二个表  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=176664)

--  作者:zhangchi96
--  发布时间:2022/4/22 8:24:00
--  用第一个表里的单位名为条件加载第二个表
表1里有一列:单位名称
表2里有一列:单位名

--- 加载数据
Dim Filter2 As String
Filter2 = " 单位名称  (select 单位名 from {表2})  " 
DataTables("表1").LoadFilter = Filter2        \'设置加载条件
DataTables("表1").Load()

请教老师,红色部分要怎么写才能正确?

--  作者:有点蓝
--  发布时间:2022/4/22 8:44:00
--  
http://www.foxtable.com/webhelp/topics/0102.htm

Filter2 = " 单位名称  in (s
elect 单位名 from {表2})  " 
--  作者:hongsejiyi
--  发布时间:2022/4/22 8:52:00
--  

你这是用加载的第一张表吧

是不是用“表之间的关联”http://www.foxtable.com/webhelp/topics/0091.htm  就行

 


--  作者:zhangchi96
--  发布时间:2022/4/22 12:21:00
--  
这是加载表1 的条件,我把  Filter2 = " 单位名称  in (select 单位名 from {表2})  "           改成了:           Filter2 = " 单位名称  in (select 单位名 from {表2})   WHERE 奖补_实际指标_接受单位 = \'"& Vars("单位名称") &"\'  "    
这样才有了限制效果,其实在事先加载表2的时候,是这样写的:
‘-----’加载数据
Dim Filter As String
Filter = " 奖补_实际指标_接受单位 = \'"& Vars("单位名称") &"\' 
DataTables("表2").LoadFilter = Filter
DataTables("表2").Load()
在这里我已经提出了加载的条件,不知道 Filter2 里为什么还要再限制一下
[此贴子已经被作者于2022/4/22 12:22:09编辑过]

--  作者:有点蓝
--  发布时间:2022/4/22 13:37:00
--  
表2的加载条件和表1没有一分钱的关系,当然要重新添加条件