Блог Александра Божко
Архивы
Рубрики
Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

Еще один короткий пост-шпаргалка. Те, кто использует FastReport должны знать, что организация многоуровневых отчетов главный-подчиненный производится, если так можно выразиться, естественным образом. Т.е. для создания такого отчета нужно связать исходные источники данных связью Master-Details. Официальная документация FastReport весьма подробно рассказывает как это сделать.

Проблема заключается в том, что у некоторых DataSet‘ов, в частности у TADOQuery, отсутствуют свойства MasterSource и MasterField. Это отнюдь не означает, что с помощью этих компонентов нельзя построить отчет с несколькими уровнями данных. Однако, для  этого необходимо организовать связь Главный-Подчиненный вручную. Вариантов того, как это сделать достаточно много. Один из простейших – обработать событие OnAfterScroll для главного датасета. Например, так:

qryExpenses.Close;
qryExpenses.Parameters.ParamByName(‘EXPCATEGORY_ID’).Value:= qryCategoriesExpCategoryID.AsInteger;
qryExpenses.Open;

Данный вариант вполне устроил FastReport.

Пользуясь случаем напоминаю, что для зарегистрированных пользователей Delphi XE3 FastReport FMX Embarcadero Edition доступна. Владельцы Delphi XE3 могут использовать данную редакцию продукта бесплатно.

Полная однопользовательская версия FastReport FMX продукта стоит 7999 руб.


Поделись с другими!
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

13 комментариев: Master-Detail. TADOQuery. FastReport

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Продукты DevArt
Купить онлайн:



Читай русскоязычные Delphi блоги
Каталог блогов Blogdir.ru
Яндекс.Метрика