Дед |
Отправлено: 26.02.2004, 11:49 |
|
Не зарегистрирован
|
предположим есть 2 таблицы
splav (systemid, indexspl, naimenov)
sprsplav (systemid, splsysid, him_elem)
т.е. суть такая записи с первой таблицы — общее описание сплава. записи второй таблицы связаны с записями первой таблицы (в поле splsysid храниться systemid сплава из первой таблицы). вторая таблица содержит информацию о хим.элементах входящих в соответствующий сплав из первой таблицы.
так вот, проблема такая:
требуется вывести на печать всю базу. причем в следующем виде:
запись из таблицы splav и под ней все записи из таблицы sprsplav связанные с ней.
Пример
---------
123 | r111 | сплав1
321 | 123 | Ag
322 | 123 | Pt
324 | 123 | Cu
Насколько я понимаю простым запросом это не организовать. Поэтому вопрос — Как бы это сделать через Fast Report? Буду крайне благодарен за совет.
С уважением
|
|
Valdemar |
Отправлено: 26.02.2004, 14:01 |
|
Мастер участка
Группа: Участник
Сообщений: 433
|
Возьмите два компонента Table: splavTable и sprsplavTable. Свяжите эти таблицы между собой по нужному полю, указав что для sprsplavTable MasterSource будет splavDataSource.
Затем берете компоненты frReport и два frDBDataSet. Первому frDBDataSet назначаете DataSet splavTable, второму sprsplavTable. После этого в дизайнере отчета делаете две секции: MasterData (для него DataSource будет frDBDataSet1) и DetailData (для него DataSource будет frDBDataSet2). В MasterData располагаете поля из splavTable, в DetailData поля из sprsplavTable.
И все. |
|
|