Теряется значение параметров запроса.

отредактировано 10:05 Раздел: FastReport 2.xx VCL
Построил движок для fastreport. У обьекта Запрос не используется
MasterSource, отключено в описании.
Все работает. Но есть один глюк ...
Создаю обьект запрос на форме.
Пишу SQL в котором используется параметры. Через изменения параметров запроса выставляю тип , а вместо "Назначить из master источника" меняю на "Значение" и ввожу значение. Запрос выполняется.
Однако если войти в изменение SQL запроса и чтото изменить, то при сохранении SQL все выставленные ранее значения параметров изчезают и
вмсето выставленого "Значение" проставляется "Назначить из master источника".

Где копать ощибку ?

Комментарии

  • отредактировано 10:05
    еще заметил, что если изменить имя обьекта Запрос или просто переместить его на форме, то параметры запроса также обнуляются.

    почему "стреляются" параметры запроса, где копать?
  • отредактировано 10:05
    Визуально параметры и их значение показывает специальная форма, которую нужно реализовывать самому. Видимо ты её просто "не доделал" ;) )
    Для примера смотри FR_BDEQueryParam (вызов из FR_ADOQuery) и FR_ADOQueryParam (вызов из FR_BDEQuery).
  • отредактировано 10:05
    а как это связано с измененим имени обьекта или его перемещением на форме ?

    вызов формы изменения параметров взял от bde , заменил только его типы public на свои
    Query: TOraDataSet;
    QueryComp: TfrOraQuery;
  • отредактировано 10:05
    написал:
    а как это связано с измененим имени обьекта или его перемещением на форме ?
    Это может быть связано напрямую. В окне отображается не то, что в действительности у тебя записано в параметрах.
  • отредактировано 10:05
    В любом случае никто тебе "вслепую" не скажет где у тебя ошибка ;) )
    У тебя под рукой исходники и отладчик. Ставишь брекпоинты на ReadParams и WriteParams и смотришь что (и куда) у тебя там читается и пишется.
  • отредактировано 10:05
    ReadParam и WriteParam отрабатываются только при чтение или сохранении отчета .
    при перемещении обьекта на форме это не влияет.
    еще заметил, что если сфокусировать Запрос на форме то все нормально, если же переместить фокус на какой нибудь другой обьект а потом вернутся на него, то параметры уже чистые.
    забыл пояснить , тип параметра сохраняется , ощищается его значение
  • отредактировано 10:05
    проблему решил, вопрос закрыт
  • отредактировано 10:05
    Доброе время суток всем.
    Blond ! Если проблему решил, то скажи, пожалуйста, как?
    У меня, например, при запуске 1 просмотра нормально выдаются данные,
    при повторном запуске значения параметров теряются и данные не выводятся.
    В чем дело? Подскажите, очень-очень нужно и времени в обрез...


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

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