Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.04.21;
Скачать: 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 вся ветка

Текущий архив: 2003.04.21;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-67554
UDS
2003-04-02 19:04
2003.04.21
Простой вопрос требующий простого ответа....


1-67314
Александр Целых
2003-04-06 13:33
2003.04.21
Как отловить обращение пользователя к дисководу А: ???


14-67500
Wild Wizard
2003-04-03 16:00
2003.04.21
Кстати есть интересная идея....


1-67269
tem
2003-04-11 12:57
2003.04.21
Hint в Richedit


1-67196
Анатлоий
2003-04-08 16:59
2003.04.21
Как скрыть иконку в систем трее?