Вызов TfrxReport.OnGetValue - беда
Eugene Lachinov
Санкт-Петербург
В 2.5X OnGetValue всегда вызывался первым при получении значения переменной
В 3.0 вызывается после поиска в списке переменных, т.е. нет возможности подменить значение переменной
В 3.0 вызывается после поиска в списке переменных, т.е. нет возможности подменить значение переменной
Комментарии
if VarName = 'имя_переменной' then
begin
Value := значение_переменной;
end;
{ frxClass.pas }
function TfrxReport.DoGetValue(const Expr: String; var Value: Variant): Boolean;
begin
Result := False;
Value := Null;
..... { здесь поиск по наборам данных и переменным }
if Assigned(FOnGetValue) then
FOnGetValue(Expr, val);
if TVarData(val).VType <> varEmpty then
begin
Value := val;
Result := True;
end;
end;
переменная находится в списке переменных, Fast Report 3 ее там находит и возвращает ее значение - пустое