Подключаю к отчету внешнюю функцию (представление числа прописью). Делаю все, как написано в мануале:
Код | function TForm1.frxReport1UserFunction(const MethodName: string; var Params: Variant): Variant; begin if MethodName = 'NumToWords' then Result := NumToWords(Params[0]); end;
procedure TForm1.Button1Click(Sender: TObject); begin frxReport1.AddFunction('function NumToWords(num: String): String'); frxReport1.ShowReport(); end;
|
В скрипте отчета, добавляю результат функции NumToWords в Memo:
Код | procedure ReportSummary1OnBeforePrint(Sender: TfrxComponent); begin Memo1.Text := NumToWords(IntToStr(<frxDBDataset1."TOTAL">)); end;
|
На что при построении отчета вылетает ошибка:
Цитата | Could not convert variant of type (Null) into type (OleStr)
|
Функция в Delphi работает на ура. Подскажите, пожалуйста, в чем причина ошибки. |