2011-04-05 192 views
0

我想运行访问报告,其中字段的值取决于查询。我有一个子报告。访问查询是否空白运行另一个查询

如果在第一个查询中未找到该值,则必须运行另一个值直到找到该值。我如何在Access 2003 +中完成此操作。在VBA中使用DAO或ADO是最好的选择。

回答

3

一种可能性是UNION ALL您的查询并使用排序选择第一个找到的值(假设您正在讨论合理且有限数量的查询)。例如:

SELECT TOP 1 MyVal 
FROM (SELECT 1 AS Seq, Field1 AS MyVal FROM MyQuery1 UNION ALL 
     SELECT 2 AS Seq, Field1 AS MyVal FROM MyQuery2 UNION ALL 
     SELECT 3 AS Seq, Field7 AS MyVal FROM MyQuery3) 
ORDER BY Seq, MyVal 
+0

完美地工作!谢谢! – Rick 2011-04-06 13:43:42