Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Хитрый запрос  [new]
korolev andrey
Member

Откуда: Cheboksary
Сообщений: 29
А можно ли написать такой запрос, чтобы например все записи из дочерней таблицы перечислялись через запятую, например:

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

где в первой колонке поле из родительской таблицы, а во второй связанные дочерние в одной строке.
17 сен 04, 17:51    [969677]     Ответить | Цитировать Сообщить модератору
 Re: Хитрый запрос  [new]
Ukraina
Member

Откуда: Ярославль (...) - Туркменистан
Сообщений: 24344
Можно, а можно вопросы как-нибудь посерьезно-конкретному задавать, а то я писал 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" в подчиненной форме "ПФ"




Жизнь не перестает меня удивлять!!!
18 сен 04, 01:02    [970190]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить