Для передачи строки (например, фамилии ответственного лица) в переменную отчета frxReport1
в Delphi 7 при нажатии на кнопку, можно использовать следующий подход:
- Создание переменной в FastReport:
- Откройте ваш отчет в дизайнере FastReport.
- Перейдите в меню «Data» -> «Variables» (Переменные).
- Добавьте новую переменную, например, с именем
otv
.
- Код для передачи значения в переменную: В обработчике события
OnClick
кнопки напишите следующий код:procedure TForm1.Button1Click(Sender: TObject); begin // Установите значение переменной "otv" в отчете frxReport1.Variables['otv'] := QuotedStr('Иванов'); // Замените 'Иванов' на нужное значение // Запустите отчет frxReport1.ShowReport; end;
Объяснение кода:frxReport1.Variables['otv']
— доступ к переменнойotv
в отчете.QuotedStr
— добавляет кавычки вокруг строки, что требуется для корректной работы FastReport.frxReport1.ShowReport
— отображает отчет.
- Использование переменной в отчете:
- В дизайнере отчета вставьте текстовый объект.
- В его выражении укажите
[otv]
— это значение переменной будет подставлено в отчет.
Теперь при нажатии на кнопку значение переменной otv
будет передано в отчет и отображено в соответствующем месте.