Присвоение значения Masterdata1.dataset из скрипта отчета

отредактировано 16:16 Раздел: FastReport 4.0
На форме лежит frxDBDataset в котором должны быть разные источники данных, программно передавать сложно, так как формы отчетов будут разными. Возможно ли в скрипте отчета передавать MasterData1.DataSet значение?MasterData1.DataSet:= DM1.KK; ругается что не знает DM1.
поискала на форуме, ничего не нашла, извините, если повтор.

Комментарии

  • gpigpi
    отредактировано 16:16
    MasterData1.DataSet := Report.GetDataset('YourDatasetName');
  • отредактировано 16:16
    gpi написал: »
    MasterData1.DataSet := Report.GetDataset('YourDatasetName');
    это помогает в том случаи, если отчет простой. а если в отчете есть две мастер даты и в OnManualBuild я определяю, как их отображать, для этого я становлюсь на MasterData1.DataSet.First - после этого выбрасывает ошибку access violation at address 04D29648 in module frx7.bpl. с объявлеными в проекте frxDBDataset все работает.
  • gpigpi
    отредактировано 16:16
    Приложите тестовый проект на основе базы FRDemo, демонстрирующий проблему
    написал:
    с объявлеными в проекте все работает
    В этом коде
    MasterData1.DataSet := Report.GetDataset('YourDatasetName');
    YourDatasetName - это и есть имя ТfrxDBDataset, с которым Вы должны связать датасет из модуля данных (сделать это можно при помощи пользовательской функции)

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