Очистка MasterData

отредактировано 02:15 Раздел: FastReport 3.0
Вопрос такой - а как в 3.7 очистить MasterData, привязанный к DataSet?
У меня просто DataSet выступает ADOQuery, и допустим я выполняю один запрос, делаю preview, потом закрываю его, делаю другой запрос, вызвываю снова preview - а там страрые данные... При этом Variables меняются.. Как быть?

Комментарии

  • отредактировано 02:15
    написал:
    Вопрос такой - а как в 3.7 очистить MasterData, привязанный к DataSet?
    Вопрос не понятен. Что именно вы хотите очистить? MasterData - показывает данные из DataSet'а. "Очистите" DataSet - очистится и MasterData надо полагать....
  • отредактировано 02:15
    написал:
    MasterData - показывает данные из DataSet'а.
    Так должно быть.
    Что имеем:
    1. Меняем свойство ADOQuery.SQL
    2. Выполняем первый запрос
    3. Вызываем ShowReport
    4. Имеем реальные данные.
    5. Закрываем отчет
    6. Меняем свойство ADOQuery.SQL на другой запрос
    7. Выполняем второй запрос
    8. Вызываем ShowReport
    9. Данные в отчете остались от первого запроса ;)

    Вот в этом проблема.
  • отредактировано 02:15
    А может надо просто PrepareReport(True) сделать перед каждым вызовом ShowReport?
  • отредактировано 02:15
    Markus написал:
    А может надо просто PrepareReport(True) сделать перед каждым вызовом ShowReport?
    Думал об этом. Пробовал. Не помогает.
  • отредактировано February 2005
    ADOQuery внутри отчета или снаружи?
    если внутри то SQL надо в скрипте отчета менять и переоткрывать. А если снаружи, может репорт перезагрузить?
  • отредактировано 02:15
    написал:
    ADOQuery внутри отчета или снаружи?
    Снаружи, на форме...
    написал:
    может репорт перезагрузить
    а тут поподробнее.. в хелпе ничего такого не видел.. С учетом что отчет храниться не в файле, а в самом приложении.
  • отредактировано 02:15
    Если в самом приложении тогда даже не знаю. Попробуй сохранить в stream потом сказать frxReport.Clear и обратно загрузить.
  • отредактировано 02:15
    написал:
    Попробуй сохранить в stream потом сказать frxReport.Clear и обратно загрузить.
    Нет, при этом сохраняются данные и MasterData. Собственно проблема то только если запрос возращет ноль строк.
  • отредактировано 02:15
    Freeman написал:
    отчет храниться не в файле, а в самом приложении.
    Каким образом у вас отчет хрантся в приложении?
  • отредактировано 02:15
    написал:
    Каким образом у вас отчет хрантся в приложении?
    В dfm-файле, компилируется вместе с приложением.
  • отредактировано 02:15
    Сделайте демонстрационный пример на таблицах DBDEMOS и вышлите мне.

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

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