Delphi 2009 + Fibplus7.0 + Firebird2.5 + Fastreport4.9

отредактировано 20:28 Раздел: FastReport 4.0
Доброго времени суток! =) Вопрос такой. Как можно отправить в отчет данные из формы?
Например отобразить в отчете текст введенный в edit или использовать дату выбранную DateTimePicker в запросе
SELECT TOVAR AS "Товар", SUM(KOLICHESTVO) AS "Остаток"
FROM DVIJENIEE
WHERE DATE_E<='29.03.2011'
GROUP BY TOVAR

Комментарии

  • pkapka
    отредактировано May 2011
    Через переменные отчета, примерно так:


    в Delphi-проекте
    report.variables['var1']=''''+Edit1.Text+'''';
    

    где report -- компонент представляющий отчет.

    а в отчете
    1. Создать переменную отчета var1
    2. Если надо просто вывести переменную, то в соответствующей мемке надо проставить [var1]
    3. Если нужно использовать переменную как параметр запроса, и компонент связи с данными(FIBQuery) внедрен в отчет, то нужно
    3.1 При написании SQL воспользоваться параметрами, на вашем примере это выглядит так:
    SELECT TOVAR AS "Товар", SUM(KOLICHESTVO) AS "Остаток"
    FROM DVIJENIEE
    WHERE DATE_E<=:PARAM1
    GROUP BY TOVAR
    
    3.2 Настроить параметры запроса, нажав на кнопку "параметры" в диалоге редактирования, и прописав значение <var1> параметру PARAM1
    Таким образом параметр запроса PARAM1 окажется связан с тем, что вы передадите в переменную отчета var1.

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

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