Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS Access > Много union не сохраняет запрос


Автор: ТоляМБА 28.5.2008, 11:28
В запросе к одной таблице используется 16 Union. При выводе просто Select на экран всё нормально выводит и даёт сохранить запрос. Но если делать конструкцию

Код
Select *
Into qwe
from
(Запросы с Union) as asd


или

Код
Insert into qwe
Select *
(Запросы с Union) as asd


или даже

Код
Select *
from
(Запросы с Union) as asd


запрос выполняется, НО при нажатии на "Сохранить" база вместе с акцессом закрывается не выдавая никакой ошибки, т.е. даже не просит "Отправить отчет в MS".

C Union All пробовал - та же беда, в первом запросе с Union все псевдонимы (AS) указаны. Я понимаю конечно, что можно сделать 16 запосов и последовательно выполнять ими вставку в таблицы, или через VBA запросом с параметрами, но где грабли? Во втроенной справке по Акцессу ограничение на кол-во Union-oв не написано.

Office XP. Win XP SP2

Автор: Akina 28.5.2008, 11:37
Цитата(ТоляМБА @  28.5.2008,  12:28 Найти цитируемый пост)
Во втроенной справке по Акцессу ограничение на кол-во Union-oв не написано

Ну считается, что Аксесс будет иметь дело с людьми разумными  smile попробуй разбить на несколько статических запросов по 4-8 UNION в каждом...

Автор: bopoha 28.5.2008, 11:38
Может сохранение UNION-ы в отдельный запрос поможет. Но это не дело. Представьте как это тяжело работает.
Дешевле VBA.

Автор: ТоляМБА 28.5.2008, 11:42
Цитата(Akina @  28.5.2008,  13:37 Найти цитируемый пост)
Ну считается, что Аксесс будет иметь дело с людьми разумными
Ну тогда подскажи мне, о разумнейший, как таблицу с полями

Оплачено-1, Начислено-1, Льгота-1, ..., Оплачено-16, Начислено-16, Льгота-16

вывести в виде

Оплачено | Начислено | Льгота
1                 1                    1
.
.
.
16               16                  16

Автор: bopoha 28.5.2008, 11:47
Transform ?!

Автор: ТоляМБА 28.5.2008, 12:01
bopoha, пример можно, а то первый раз вижу

Автор: bopoha 29.5.2008, 10:39
Цитата(ТоляМБА @  28.5.2008,  12:01 Найти цитируемый пост)
bopoha, пример можно, а то первый раз вижу 


Чтобы понять этот запрос, лучше попробовать мастером создать перекресный запрос (Crosstab query) .

Автор: ТоляМБА 30.5.2008, 13:10
Сделал 2 запроса по 8 Union`ов, выход конечно, но почему тогда ограничение в мануале не описано (просьба к БГ не посылать, спрашиваю не у вас, а просто мысли вслух).

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