Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программирование, связанное с MS Office > Запрос в Access97 и 2000


Автор: ivs4 19.7.2004, 09:54
В VBА под Access2000 создаю QueryDef на основе запроса:
select ---
from (select ---- from--- where ---) as a left join (select ---- from--- where ---) as b
where -------
group by-------

Запускаю - все OK.
Конвертирую в Access97 - запускаю - ошибка!!! :
"Ошибка синтаксиса в предложении FROM"
В чем дело-то? baaa.gif

Автор: boevik 19.7.2004, 10:10
Всё просто. В 97 select из select-a не предусмотрен.
Это можно обойти путем создания query для внутренего select-a и внешний select выполнять из query.
q1:
Код
select ---- from--- where ---

тогда
Код
select ---
from q1 as a left join q1 as b
where -------
group by-------

Автор: ivs4 19.7.2004, 10:51
Боюсь не все так просто.
Запрос из VBA. Параметры WHERE программно изменяются.

Автор: boevik 19.7.2004, 10:54
ivs4, прийдется попoтеть и создавать программно соотвествующий query.
Или остаться на Access 2000.

Автор: ivs4 19.7.2004, 10:59
Насколько я понял, придется уходить от вложенных sad.gif запросов в 97м.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)