2011-04-05 190 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