powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при формировании ОТЧЕТА
17 сообщений из 17, страница 1 из 1
Ошибка при формировании ОТЧЕТА
    #32354321
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если кто знает в чем причина - подскажите, плиз...

В отчетной форме в качестве источника записей используется запрос:

SELECT c.NM_U, f.Trademark, f.Label, f.Box, f.Screen, f.Nameboard, (select rb.share from RP_Header rh, RP_Body rb where rh.cd_u=c.cd_u and rh.rh_id=rb.rh_id and rb.cd_p=34 and rh.period=10003) AS Share
FROM Client AS c, Feature AS f
WHERE f.Trademark=True AND c.cd_u=f.cd_u
ORDER BY f.Label, f.Box, f.Screen, f.Nameboard, f.Farma;

в самом отчете выводятся поля NM_U, Trademark, Label, Box, Screen, Nameboard
и отчет формируется НОРМАЛЬНО, но стоит добавить в отчетную форму еще одно поле Share, ради которого был построен такой запрос, как при попытке сформировать отчет вылетает ошибка "Многоуровневое предложение GROUP BY не допускается в подчиненном запросе"

Тока у меня этого GROUP BY'я нету......
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32354438
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Что-то странный запрос. Он вообще-то сам по себе работает?

(select rb.share from RP_Header rh, RP_Body rb where rh.cd_u=c.cd_u and rh.rh_id=rb.rh_id and rb.cd_p=34 and rh.period=10003) AS Share случайно не во FROM должно быть? А если нет группировки, зачем вложенный SELECT?
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32354746
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Запрос сам по себе работает и очень даже хорошо, вложенный селект нужен для того, чтобы выводить значение share из другой таблицы для которой нет связки по cd_u в основный таблице client (т.е. просто пустое значение, если нет кода cd_u в подчиненной таблице). В общем это то, что мне было и нужно.

Весь прикол в том, что если запустить сам запрос, то он работает нормально и ни про какой group by вопросов не появляется, а если его засунуть в отчет и вставить в отчет поле share, вот тут вот веселье и начинается.
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32354893
CtrlAlt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А связь один ко многим разьве нельзя для такого случая использовать?
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32355056
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нельзя.
При попытке сделать все по честному получается ошибка -
"Невозможно выполнить инструкцию SQL, т.к. запрос содержит неоднозначные внешние связи. Для указания связи, выполняемой первой, создайте отдельный запрос и включите его в инструкцию SQL".
Что я и сделал....

>> (select rb.share from RP_Header rh, RP_Body rb where rh.cd_u=c.cd_u and rh.rh_id=rb.rh_id and rb.cd_p=34 and rh.period=10003) AS Share случайно не во FROM должно быть?

в FROM нельзя ставить т.к. выводятся только те записи, где есть коды CD_U в подчиненной таблице, а мне нужны все записи из главной таблицы, независимо от того есть связка с подчиненной таблицей или нет.

такая вот херня!
я понять не могу, почему сам запрос работает, а отчет по нему ругается.........
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32355477
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скажет кто чего дельное?
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356292
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Где все суППЕр бизоны, которые так лихо вопросы решают по Access'у???
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356308
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тебе сам аксес уже сказал что делать:
"создайте отдельный запрос и т.д."
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356547
Alexus12
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Правильно Лох сказал:
оставь все это без Share в одном запросе,
а не наего навесь другой - и в нем join с нужной таблицей
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356632
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
странно что отчет выдает ошибку

1 если в качестве источника записей использовать не строку а имя сохраненного запроса будет работать?
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356744
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
если поставить имя запроса, то выдает ошибку "многоуровневое предложение GROUP BY не допускается в подчиненном запросе"

2 ЛП
>>Тебе сам аксес уже сказал что делать:
"создайте отдельный запрос и т.д."

и как простите несколько запросов вставлять в источник записей?
или я не понял мысли?
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356791
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или я не понял мысли
Видимо не понял.

и как простите несколько запросов вставлять в источник записей?
В источник записей вставляется один запрос. Который в свою очередь висит на другом (сохраненном).

Правильно Alexus12 сказал:
оставь все это без Share в одном запросе,
а не наего навесь другой - и в нем join с нужной таблицей
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356824
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не храню я запросы и вызывать их по этой же причине не получится...
обычно в таких случаях пишу одной строкой.

мне не выход из положения хочется узнать, а какого .... оно не хочет работать
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356862
Фотография АлексейК
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если я не ошибаюсь то

проблема с join если хочется в одном запросе реализовать
cross join + left join

видимо надо сохранить cross join в сохраненный запрос и от него сделать left join
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356866
Фотография Лох Позорный
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 АлексейК
Автору, по всей видимости, религия не позволяет сохраненными запросами пользоваться.
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356871
faint
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автору возможности не позволяют запросы сохранять по производственной необходимости, а в остальном все нормально.

ладно, спасибо за помощь
...
Рейтинг: 0 / 0
Ошибка при формировании ОТЧЕТА
    #32356905
фыыф
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторПри попытке сделать все по честному получается ошибка -
"Невозможно выполнить инструкцию SQL, т.к. запрос содержит неоднозначные внешние связи. Для указания связи, выполняемой первой, создайте отдельный запрос и включите его в инструкцию SQL".


Вариант:
есть, кааца, в Access синтаксис: ... [некий селект]. AS Q ...
вставь в него всё иннер объединение, a уж Q сцепи Left-ом.


а на группировку ругается, потому что, должно быть, есть группы в отчете.
...
Рейтинг: 0 / 0
17 сообщений из 17, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Ошибка при формировании ОТЧЕТА
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]