C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
Помогите с отчетом (Fast Report), требуется построить отчет + печать
Дед
  Отправлено: 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.
И все.

Вернуться в Работа с базами данных в C++Builder