这里介绍从多个来源提取数据构建弹出列表,并依据本报表其他字段来过滤列表中显示的数据
实例:
SELECT 物资名称, 规格型号, 来源表 FROM
(
SELECT [物资信息_主表].[物资名称] AS 物资名称,[物资信息_主表].[规格型号] AS 规格型号, '物资信息' AS 来源表 FROM [物资信息_主表]
UNION
SELECT [物料清单_主表].[母件名称] ,
[物料清单_主表].[母件规格] , '物料清单' FROM [物料清单_主表]
) T
WHERE 1=1 并且 来源表 = 本报表.[列表测试_主表].[来源表]
当本报表.[列表测试_主表].[来源表] 选择物资信息列表中只显示物资信息的数据,否则就只显示物料清单的数据
如图:
范例:
SELECT A ,B,C,D,来源表 FROM
( SELECT a.a as A,a.b as B,a.c as C,a.d as D,'面料采购' as 来源表 FROM a
UNION
SELECT b.a as A,b.b as B,b.c as C,b.d as D,'壁纸采购' as 来源表 FROM b
) T
下面的条件写
WHERE 来源表 = 本报表.下拉的那个字段
当本报表字段选择面料采购时就显示跟面料采购有关的数据 否则的话就是另外一个
解释:
将多个来源查询语句通过union 连接起来 在外层嵌套一个查询 条件中用外层的查询字段与本报表的字段比较过滤数据
|
|
hessen