Поключение внешней функции
Подключаю к отчету внешнюю функцию (представление числа прописью). Делаю все, как написано в мануале:
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;
На что при построении отчета вылетает ошибка:
Функция в Delphi работает на ура. Подскажите, пожалуйста, в чем причина ошибки.Could not convert variant of type (Null) into type (OleStr)
Комментарии
Пример есть в папке Demos\Reports
http://www.reportingfor.info/ru/news.php?extend.76.4