Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединить данные в поле запроса / 4 сообщений из 4, страница 1 из 1
04.09.2003, 20:26
    #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
04.09.2003, 21:07
    #32256429
Geo
Geo
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить данные в поле запроса
Этот вопрос не раз здесь обсуждался, и, насколько я помню, все сводилось к написанию функции на VBA, которая перебирала бы записи и формировала необходимую строку. Запросом так строки не собрать. Либо (как вариант) делать временными таблицами, примерно так:
Первый запрос пронумерует вхождения деталей машины и сложит их в первую служебную таблицу, а второй (вызываемый в цикле до тех пор, пока он будет возвращать хоть одну запись), "приклеивать" детали к полю во второй временной табличке.
...
Рейтинг: 0 / 0
05.09.2003, 00:45
    #32256468
Alexander G
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Объединить данные в поле запроса
...
Рейтинг: 0 / 0
07.09.2003, 11:09
    #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
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Объединить данные в поле запроса / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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