collagen wrote:Прописал скрипт - апострофы остались.
А скинь скриншот сформированного отчета, где эти апострофы имеются...
Если я правильно понимаю, то тебе тогда надо изменить процедуру передачи переменных в отчет, вместо:
procedure VariableToReport ();
var
vrbl: string;
begin
Form1.frxReport.Variables.Clear;
Form1.frxReport.Variables[' ' + 'Components'] := Null;
vrbl := frmTexZavd.Memo1.Text;
Form1.frxReport.Variables['Memo1'] := ''''+vrbl+'''';
vrbl := frmTexZavd.Memo2.Text;
Form1.frxReport.Variables['Memo2'] := ''''+vrbl+'''';
vrbl := frmTexZavd.Memo3.Text;
Form1.frxReport.Variables['Memo3'] := ''''+vrbl+'''';
end;
прописать так:
procedure VariableToReport ();
begin
Form1.frxReport.Variables.Clear;
Form1.frxReport.Variables[' ' + 'Components'] := Null;
Form1.frxReport.Variables['Memo1'] := frmTexZavd.Memo1.Text;
Form1.frxReport.Variables['Memo2'] := frmTexZavd.Memo2.Text;
Form1.frxReport.Variables['Memo3'] := frmTexZavd.Memo3.Text;
end;
потому что по моему маленькому еще опыту конструкция вида
Form1.frxReport.Variables['Memo1'] := ''''+vrbl+'''';
нужна лишь в том случае, если переменная vrbl имеет символы, которые FastReport может принять как математические операции, например, - или / или * или +. Ну и я позволил себе избавиться от переменной vrbl, оптимизировав код, ибо она реально лишняя)