Вниз
Скачать: CL | DM;

Создание отчета Master-Detail с помощью Free_Report   Найти похожие ветки 

 
Наташа ©   (2003-04-03 23:00) [0]

Мастера delphi! Подскажите пожалуйста. Создаю отчет Master-Detail
На форму помещаю компонент frReport1 и 2 компонента frDBDataSet, каждый связан соответсвенно со своим IBQuery. В дизайнере помещаю полосы Master Data и Detail Data , и в них выбирю соответсвующие поля. В реультате получаю на каждую запись Master таблицы все записи Detail Таблицы. В чем дело?


 
zacho ©   (2003-04-04 06:26) [1]

Дело в том, что соответствующие IBQuery тоже надо связать по Master-Detail


 
Andrey V.   (2003-04-04 07:55) [2]

Есть геморройный(ИМХО) путь через исползование
TFrUserDataset , через их эвенты onFirst,onNext и onCheckEOF
Есть кажется в демо пример такой работы.
И есть путь через GroupHeader.
В первом случае нужно два Query , во втором - один.


 
Наташа ©   (2003-04-04 08:16) [3]

А можно уточнить, как IBQuery связать по master-Detail? Есть IBQuery1 (Select * from Client (главная таблица)) и IBQuery2(Select * from Orders (detail таблица)). Таблицы Client и Orders
связаны на физическом уровне с помощью внешнего ключа по полю C_Id (код клиента). А что еще требуется? Или нужно удалить связь на физ. уровне и связать как-то здесь?


 
zacho ©   (2003-04-04 08:33) [4]

Это можно сделать несколькими способами. Например, так:
Если в таблице CLIENT первичный ключ - C_ID, и в таблице ORDERS поле со ссылкой на CLIENT тоже C_ID, то в IBQuery2 пишем такой запрос: SELECT * FROM ORDERS WHERE C_ID=:C_ID
В IBQuery2 в свойство DataSource устанавливаем DataSource связанный с IBQuery1.


 
Наташа ©   (2003-04-04 08:57) [5]

Спасибо! Попробую.


 
Наташа ©   (2003-04-04 09:12) [6]

Большое спасибо! Все получилось.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.012 c
1-67203
Den
2003-04-10 06:57
2003.04.21
Как считать любой ini-файл?


11-67194
DAL
2002-07-09 07:48
2003.04.21
oledb error 8000FFFF при переоткрытии запроса


7-67602
Ega23
2003-02-27 15:04
2003.04.21
USB : С чего начать?


4-67636
freeek10
2003-02-24 13:38
2003.04.21
Как лучше это сделать?


8-67405
Jacobs
2003-01-20 20:30
2003.04.21
Помогите пож. с имейджами




   Наверх