Исчезновение данных в отчёте

отредактировано 05:42 Раздел: FastReport 2.xx VCL
Формирую отчёт с одним запросом. При добавлении в запрос параметра типа "дата" данные в отчёте выдаются только в первый раз после сохранения в БД, при повторных вызовах - нули. Сегодня такая же ситуация возникла в отчёте, который уже имел параметры, работал, изменила только комментарий (?!) в первой строке запроса и снова нули при повторном выполнении отчёта.
FR 2.54, вызывается из приложения, написанного на Delphi 5, БД на MS SQL Server
В чём может быть ошибка?

Комментарии

  • отредактировано 05:42
    написал:
    При добавлении в запрос параметра типа "дата" данные в отчёте выдаются только в первый раз после сохранения в БД, при повторных вызовах - нули.

    Если честно, то я вообще ничё не понял ;) )
    Ты данные в БД сохраняешь отчётом что-ли ? И повторные вызовы - это вызовы чего (сохранения данных или отчёта или ещё чего-то) ? Насчёт нулей тоже ничё не понятно - они у тебя где ?
  • отредактировано 05:42
    Нет, в БД сохраняется изменение в самом отчёте, хранится он там.
    Есть окно для ввода параметров, в котором контрол для ввода даты и кнопка Выполнить.
    1. Изменила что-то в отчёте.
    2. Нажала Сохранить изменения.
    3. Предварительный просмотре отчёта - запускается на выполнение, задаём параметр-дату, нажимаем Выполнить - всё хорошо, данные есть.
    4. Закрываем отчёт.
    5. Снова предварительный просмотр отчёта - запускается на выполнение, задаём параметр-дату, нажимаем Выполнить, отчёт открывает, но все данные - нули.
    Если что-н изменить в отчёте и нажать Сохранить, то в первый раз снова выполнится нормально, с данными.
    Причём в других отчётах с таким же параметром проблем нет.
  • отредактировано 05:42
    Tavika написал:
    Формирую отчёт с одним запросом. При добавлении в запрос параметра типа "дата" данные в отчёте выдаются только в первый раз после сохранения в БД, при повторных вызовах - нули. Сегодня такая же ситуация возникла в отчёте, который уже имел параметры, работал, изменила только комментарий (?!) в первой строке запроса и снова нули при повторном выполнении отчёта.
    FR 2.54, вызывается из приложения, написанного на Delphi 5, БД на MS SQL Server
    В чём может быть ошибка?
    Может дело не в отчете, а в запросе и исправленном коментарии (может это не комент был)?
    И все равно не понятно где нули?
  • отредактировано 05:42
    Да нет, комментарий ;) Просто он был на русском и после перекидывания запроса в query analizer и обратно стал нечитаемым. Решила изменить на нормальные символы.

    Нули - результате.. Например, на мастере, который использует как источник рассматриваемый запрос, три поля memo1 = qrySum."Сумма1", memo2, memo3
    В первый раз нормальные результаты
    memo1 memo2 memo3


    222.45 984.30 44.34

    а в остальныых случаях
    memo1 memo2 memo3


    0.00 0.00 0.00
  • отредактировано 05:42
    Tavika написал:
    а в остальныых случаях
    memo1 memo2 memo3


    0.00 0.00 0.00
    Значит твой запрос не выполнился или выполнился но с пустым результатом.
    Мне кажется, что нужно капать здесь.
  • отредактировано 05:42
    Угу, я это уже поняла. В профайлере запрос нормально шёл, но дата некорректная подставлялась. В общем, причину я нашла.
    Оказалось, что в запросе внутри FR нельзя ставить комментарий между последним JOIN-ом и условием WHERE. Вот только почему там, это для меня осталось загадкой...
    Спасибо за попытки помочь ;)

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

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