Карта сайта Kansoftware
НОВОСТИУСЛУГИРЕШЕНИЯКОНТАКТЫ
KANSoftWare

Выводим все записи мастера в FastReport без деталей

Delphi , Базы данных , Отчеты

При работе с FastReport и ClientDataSet в режиме Master-Detail, бывает, что нам нужно вывести все записи мастера, даже если у них нет деталей. По умолчанию, FastReport выводит только записи, у которых есть детали. В этой статье мы рассмотрим, как решить эту проблему.

Проблема: У нас есть два ClientDataSet: мастер и детали. При использовании FastReport для печати отчета, он выводит только записи, у которых есть детали. Но у нас есть некоторые записи мастера, у которых нет деталей, и мы хотим вывести их в отчете. Как можно распечатать все записи в мастер-ClientDataSet, даже если детали-ClientDataSet пуст?

Альтернативный ответ: Похоже, что у вас та же проблема, что и у меня. Вы хотите распечатать все записи в мастер-ClientDataSet, даже если детали-ClientDataSet пуст.

Подтвержденный ответ: Для решения этой проблемы существует свойство PrintIfDetailEmpty в MasterData. Оно установлено в False по умолчанию. Нужно установить его в True. Вот пример кода на Object Pascal (Delphi), как это сделать:

TfrxMasterData(frxReport1.FindObject('MasterData1')).PrintIfDetailEmpty := True;

Этот код устанавливает свойство PrintIfDetailEmpty в True для объекта MasterData1 в отчете frxReport1. После этого, FastReport будет выводить все записи в мастер-ClientDataSet, даже если детали-ClientDataSet пуст.

Комментарии: Этот способ сработал как нужно. Спасибо! Есть ли способ получить доступ к MasterData по коду из моего основного приложения?

Ответ: Да, можно получить доступ к MasterData по коду из основного приложения, используя метод FindObject объекта отчета. В примере выше, мы используем TfrxMasterData(frxReport1.FindObject('MasterData1')) для получения доступа к объекту MasterData1 в отчете frxReport1. После этого, мы можем установить или получить значение свойства PrintIfDetailEmpty.

Создано по материалам из источника по ссылке.

Для отображения всех записей мастера в FastReport, даже если у них нет деталей, нужно установить свойство `PrintIfDetailEmpty` в `MasterData` в `True`.


Комментарии и вопросы

Получайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS




Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.


:: Главная :: Отчеты ::


реклама


©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007
Top.Mail.Ru

Время компиляции файла: 2024-12-22 20:14:06
2025-05-01 10:45:29/0.0034310817718506/0