powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединить данные в поле запроса
4 сообщений из 4, страница 1 из 1
Объединить данные в поле запроса
    #32256412
Andrei Komelkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день\вечер\ночь, All!

Возник такой вопрос. Имеется таблица одна, и таблица другая, присоединенная к первой отношением один-ко-многим. (Например, в первой таблице машина номер 824, во второй - десять деталей, купленных для нее).
При составлении запроса получается вот что:

Машина1 Деталь 1
Машина1 Деталь 2
Машина1 Деталь 3 .......

Машина 2 Деталь 1
Машина 2 Деталь 2

А что надо написать, чтобы получить в виде
Машина1 Деталь1, Деталь2, Деталь3
Машина2 Деталь1, Деталь2, Деталь3

Заранее спасибо

Андрей Комельков
...
Рейтинг: 0 / 0
Объединить данные в поле запроса
    #32256429
Фотография Geo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Этот вопрос не раз здесь обсуждался, и, насколько я помню, все сводилось к написанию функции на VBA, которая перебирала бы записи и формировала необходимую строку. Запросом так строки не собрать. Либо (как вариант) делать временными таблицами, примерно так:
Первый запрос пронумерует вхождения деталей машины и сложит их в первую служебную таблицу, а второй (вызываемый в цикле до тех пор, пока он будет возвращать хоть одну запись), "приклеивать" детали к полю во второй временной табличке.
...
Рейтинг: 0 / 0
Объединить данные в поле запроса
    #32256468
Фотография Alexander G
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Объединить данные в поле запроса
    #32257780
Makc2K
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А что, помоему я делал это и без всякой VBA ерунды.

"TRANSFORM Avg(PodZapr.Price) AS Öåíà SELECT PodZapr.DATEOP AS Äàòà " _
+ " FROM (SELECT Product &' '& Trade AS Object, DATEOP, " + St _
+ " FROM TradeAndProduct INNER JOIN Platts " _
+ "ON TradeAndProduct.Code = Platts.CODE WHERE DateOp BETWEEN " + Sdate _
+ " And " + Fdate + " AND Platts.Code IN (" + Idx + ")" _
+ " ORDER BY Platts.CODE, Platts.DATEOP) " _
+ " AS PodZapr GROUP BY PodZapr.DATEOP PIVOT Object"

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


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