CfrxUserDataSet

отредактировано 06:54 Раздел: FastReport Studio
Есть класс CfrxUserDataSet, хочу постоить таблицу в отчете.

Не могли бы вы дать примерчик добавления данных в отчет, например из внешнего файла на Visual C++.

А то, что то никак не соображу.

Комментарии

  • almanalman космополит
    отредактировано 06:54
    EugeneVC написал:
    Есть класс CfrxUserDataSet, хочу постоить таблицу в отчете.

    Не могли бы вы дать примерчик добавления данных в отчет, например из внешнего файла на Visual C++.
    К сожалению, сейчас пример не готов. Вы можете посмотреть как сделано в демке Visual C++:

    1. Наследуете свой класс от CfrxUserDataSet
    2. Переопределяете в нём абстрактные виртуальные функции OnFisrt, OnNext, OnPrior, OnCheckEOF, OnGetValue
    3. В функции OnGetValue анализуирете аргумент VarName, который содержит имя поля датасета. В зависимости от его значения присваиваете значение аргументу Value, например данные из внешнего файла.
    Это значение впоследствии отобразится в отчёте.

    Данных начинают выбираться после вызова функции PrepareReport.

    Если данные не выбираются, то причина, скорее всего, заключается в том, что DataSet не выбран или не назначен бэнду. Эти операции (выбор датасета и назначние датасета бэнду) можно выполнить в дизайнере.



  • отредактировано 06:54
    ага спасибо попробую

    но если еще и пример будет вообще здорово будет ;)
  • отредактировано 06:54
    написал:
    Эти операции (выбор датасета и назначние датасета бэнду) можно выполнить в дизайнере.

    А как мне таки это сделать? Не получается... Единственное, что могу в дизайнере добавить в качестве датасетов - ADOQuery, IBXQuery, etc.

    Неужто frxUserDataSet'ы только через frxReport.SelectDataset?

    Пользую COM'овский fr studio, в Delphi

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