Доступ к запросу, если пусто выполнить другой запрос - PullRequest
0 голосов
/ 05 апреля 2011

Я пытаюсь запустить отчет о доступе, в котором значение поля зависит от запроса. У меня есть для этого подотчет.

Если значение не найдено в первом запросе, он должен выполнить другой, пока значение не будет найдено. Как я могу сделать это в Access 2003 +. Делает это в VBA, используя DAO или ADO лучший вариант.

1 Ответ

3 голосов
/ 05 апреля 2011

Одна из возможностей будет 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
...