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

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

Комментарии

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

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

Многофункциональный текстовый редактор. Чтобы отредактировать стиль параграфа, нажмите TAB, чтобы перейти к меню абзаца. Там вы можете выбрать стиль. По умолчанию не выбран ни один стиль. Когда вы выберете текст, появится встроенное меню форматирования. Нажмите TAB, чтобы войти в него. Некоторые элементы, такие как многофункциональные вставки ссылок, картинок, индикаторов загрузки и сообщений об ошибок могут быть вставлены в редактор. Вы можете перемещаться по ним, используя стрелки внутри редактора и удалять с помощью клавиш delete или backspace.