Дублирование датасетов в перечне "Данные"

отредактировано 03:42 Раздел: FastReport 4.0
Поздравляю всех форумчан с Новым годом и Рождеством! Примите от меня наилучшие пожелания! :)

Проблема вот какая: блок работы с отчетами состоит из двух модулей - формы с функциями для различной дополнительной обработки (Form1) и дата-модуля (DM1), на котором лежат все необходимые датасеты и запросы. Работаю с Делфи 5. При загрузке отчета для редактирования (т.е. DesignReport) в перечне видимых датасетов их названия продублированы, хотя реально на дата-модуле лежит только один экземпляр каждого. Я, честно говоря, в недоумении... Должно быть какое-то очень простое решение... DesignReport вызывается из Form1, там же перед этим делается регистрация AddForm и AddVariable для Form1 и DM1, чтобы можно было использовать их в скрипте. Если перенести датасеты на Form1, то работает корректно (т.е. из перечня "Данные" исчезают дубликаты), но хотелось бы оставить прежнюю архитектуру - с разделением на форму и дата-модуль.

Прошу совета.

Спасибо!

Комментарии

  • gpigpi
    отредактировано 03:42
    Можете выложить простой тестовый проект, демонстрирующий проблему?
  • отредактировано 03:42
    Спасибо! Спасибо, что подтолкнули к решению! Создание маленького тестового проекта очень помогло :)
    Так как проблема в нем не повторилась, а это привело к углубленным поискам в дебрях основного проекта и, о чудо, вот она нелепая проблема: модуль с данными создавался два раза, вот мне и дублирование.

    Спасибо за помощь!

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

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