У меня есть отчет, в котором я хотел бы выбрать, какие данные показывать/печатать.
Я использую UniDAC как dataconnection, и он отлично работает, когда я не выбираю данные, просто распечатайте все.
У меня есть varible в моем коде отчета varDiaryGuid, который я присваиваю значение, которое я хочу фильтровать мои записи.
В моем тесте перед открытием отчета этой переменной присваивается значение {A13CE6A0-7EB0-469A-87D7-3518FB9F365A}.
Когда отчет начинается, отображается окно сообщения. Начать отчет: {A13CE6A0-7EB0-469A-87D7-3518FB9F365A}, чтобы переменная была доступна, как и должно быть.
Но тогда я получаю сообщение об ошибке «Неожиданный символ» - после некоторого тестирования это выглядит как {в начале GUID.
Любой, у кого есть некоторые идеи, как я могу проверить дальше?Выбор записей для печати с использованием Fastreport
procedure frxReport1OnStartReport(Sender: TfrxComponent);
begin
ShowMessage('Start report: ' + varDiaryGuid);
qryDiary.Close;
qryDiary.SQL.Clear;
qryDiary.SQL.Text := 'SELECT * FROM qrymd_diary WHERE (flddiary_guid = ' + varDiaryGuid + ')';
qryDiary.Open;
end;
Спасибо за этот ввод Я так пробовал, но с той разницей, что использовал .AsSting, как я всегда делал в других запросах, но это не работает здесь, в FastReport, но .Value делает Извините за не отвечая ранее, но я был в больнице. – OZ8HP
@ OZ8HP Нет проблем, вы уже упоминали причину в другом вопросе здесь. –