Preparereport выдает ошибку
Использую FR 4.0
Пишу в Delphi XE2
Windows 7
Хочу распечатать отчет, не показывая его. Вызываю метод PrepareReport() - все получается. Но!
Если в шаблоне отчета есть пользовательская функция, например "Сумма прописью", метод вылетает...
Как быть?!
В процедуру обработки пользовательских функций даже не попадаю при отладке,
если ОНА ПРИСВОЕНА ДИНАМИЧЕСКИ:
Пишу в Delphi XE2
Windows 7
Хочу распечатать отчет, не показывая его. Вызываю метод PrepareReport() - все получается. Но!
Если в шаблоне отчета есть пользовательская функция, например "Сумма прописью", метод вылетает...
Как быть?!
В процедуру обработки пользовательских функций даже не попадаю при отладке,
если ОНА ПРИСВОЕНА ДИНАМИЧЕСКИ:
frxReport.OnUserFunction := RepUserFunction;
...
function TfmMain.RepUserFunction(const MethodName: string;
var Params: Variant): Variant;
begin
inherited;
if AnsiCompareText(MethodName, 'WRITE_NUMBER') = 0 then
Result := WriteNumber(Params[0]);
end;
Комментарии
frxReport.AddFunction('function WRITE_NUMBER(sum: real): Variant');