Динамическое назначение TfrxUserDataset в FastReportDelphi , Базы данных , ОтчетыДинамическое назначение TfrxUserDataset в FastReport При работе с FastReport для отображения данных из XML-документа часто используются пользовательские наборы данных (TfrxUserDataSets), которые перебирают узлы XML, проверяют конец файла и получают значения полей. Обычно один TfrxUserDataSet используется на каждую "уровень" XML-документа. Это работает, когда пользовательские наборы данных размещены на форме и назначены полосам данных FastReport во время проектирования. Однако, можно ли назначать пользовательские наборы данных полосам данных FastReport во время выполнения программы? Или есть другие способы отображения данных из XML? Ответ: Да, вы можете назначать любой компонент TfrxDataset полосе данных FastReport во время выполнения программы, используя функцию FindObject отчета и свойство DataSet полосы данных. Вот небольшой пример кода на Object Pascal (Delphi):
В этом примере мы находим полосу данных с именем 'MyBandName' в отчете frxReport1 и назначаем ей пользовательский набор данных frxUserDataSet1. Также, чтобы отобразить данные в полосе данных, вам необходимо назначить свойство DataSet всех TfrxMemoViews в отчете. Если этого не сделать, вы получите сообщение об ошибке "Ошибка в выражении 'MasterDS.CARCODE': Ожидается идентификатор", даже если 'MasterDS' является именем набора данных полосы данных, содержащей TfrxMemoView. Надеемся, что эта информация поможет вам эффективно работать с FastReport и динамически назначать TfrxUserDataset полосам данных во время выполнения программы. В данном контексте рассматривается вопрос о том, как динамически назначать наборы данных TfrxUserDataset полосам данных в отчетах FastReport во время выполнения программы, а также способы отображения данных из XML-документов в FastReport. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |