![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вопрос специалистам по FastReport
KIR © (2002-02-27 00:36:00)Что-то никак не получается сформировать отчет следующего вида:
| Ф.И.О. |
|дата|кол-во работ|сумма|
| Ф.И.О. |
|дата|кол-во работ|сумма|
| Ф.И.О. |
|дата|кол-во работ|сумма|
В базе имеются две таблицы (больше, конечно, но в отчете учавствуют две). Первая "Сотрудники", там в том числе содержится поле "Ф.И.О.", а также поле "ID". И вторая - "Работы", содержание которой: "дата", "кол-во работ", "сумма", и, соответственно, "SotrID" - ссылка на поле "ID" из таблицы "Сотрудники. Как сформировать указанный выше отчет?
KIR (2002-02-27 22:56:00) [1]Нет? А подробнее?
EAlexander (2002-02-27 13:51:00) [2]Нет
KIR (2002-02-27 11:43:00) [3]>Котелок С этим-то я со всем разобрался, но, оказывается, нужно было определить связь Master-Detail между таблицами, причем конкретно в designh-time (а не в DataBase Desktop"e). Для этого пришлось создать DataSource подключить его к таблице "Сотрудники", а у таблицы "Работы" определить свойство MasterSource := SotrDataSource и, соответсвенно, выполнить связь по полю SotrID -> ID. Вот тогда все заработало нормально. Отсуда вопрос: а что указание такой связи в DataDase DeskTop"e недостаточно?
Котелок (2002-02-27 06:11:00) [4]Понадобяться два бэнда.
GroupHeader и MasterData
В условии GroupHeader-а пишешь что-то типа Query1."SotrId" (короче выбираешь это поле) затем ставишь MEMO на этот бэнд и в нём указываешь поле FIO из таблицы Сотрудники.
Ну а с MasterData всё понятно надеюсь.:-))