powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Хитрый запрос
2 сообщений из 2, страница 1 из 1
Хитрый запрос
    #32700386
korolev andrey
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А можно ли написать такой запрос, чтобы например все записи из дочерней таблицы перечислялись через запятую, например:

Firm1 | Good1, Good2
Firm2 | Товар1, товар2, товар3

где в первой колонке поле из родительской таблицы, а во второй связанные дочерние в одной строке.
...
Рейтинг: 0 / 0
Хитрый запрос
    #32700692
Ukraina
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно, а можно вопросы как-нибудь посерьезно-конкретному задавать, а то я писал 10 минут, а вопрос читал 60 (есть разница) и то не гарантирую, что правильно понял

Это делается не через запрос, а через функцию. В отмщение за подобно заданный вопрос привожу рабочую функцию записи данных в подчиненной форме через запятую, ну а где ее вставит (в отчете наверно) ты уж сам как-нибудь - желаю удачи:

Function Zapyataya()
On Error Resume Next
Dim rs As DAO.Recordset
Dim i, strV As String
Dim z As String
z = str([Forms]![Форма]![Код])
Set rs = CurrentDb.OpenRecordset("SELECT ПФ.Код, ПФ.Поле1, Поле2.АН FROM Форма WHERE ПФ.Код=" & z)
Do While Not rs.EOF
strV = strV & rs![Поле1] & ", "
rs.MoveNext
Loop

Zapyataya = "Данные через зпт: " & Left(strVar, Len(strVar) - 2)

End Function

Ответ: "Данные через зпт: орпа, орпа, лнпшгн, лнплпло, олпор"
Где эти данные являются данными поля "Поле1" в подчиненной форме "ПФ"




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


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