Приведение типа в скриптах
Добрый день.
Может быть кто-нибудь ответит на следующий вопрос.
В отчет из вызывающей программы передается значение переменной [Var1].
Требуется осуществить следующую проверку значения:
if ([Var1] = '') or ([Var1] = 0) then
begin
//... Действия
end;
Если значение Var1 равно 0, все работает нормально. Если же значение Var1 -
пустая строка, т.е. значение равно - '', выдается сообщение об ошибке: "Invalid variant
type conversion". Здесь FastReport ругается на вторую часть условия: ([Var1] =
0).
Вопрос: существует ли способ обойти данную ситуацию, кроме приведенного ниже варианта? Может быть существует возможность привести строку к числовому значению?
Вариант, который работает, но он не является оптимальным:
if ([Var1] = '') then
begin
//... Действия
end
else if ([Var1] = 0) then
begin
//... Действия
end;
P.S. Являюсь зарегистрированным пользователем FastReport 2.5.
Может быть кто-нибудь ответит на следующий вопрос.
В отчет из вызывающей программы передается значение переменной [Var1].
Требуется осуществить следующую проверку значения:
if ([Var1] = '') or ([Var1] = 0) then
begin
//... Действия
end;
Если значение Var1 равно 0, все работает нормально. Если же значение Var1 -
пустая строка, т.е. значение равно - '', выдается сообщение об ошибке: "Invalid variant
type conversion". Здесь FastReport ругается на вторую часть условия: ([Var1] =
0).
Вопрос: существует ли способ обойти данную ситуацию, кроме приведенного ниже варианта? Может быть существует возможность привести строку к числовому значению?
Вариант, который работает, но он не является оптимальным:
if ([Var1] = '') then
begin
//... Действия
end
else if ([Var1] = 0) then
begin
//... Действия
end;
P.S. Являюсь зарегистрированным пользователем FastReport 2.5.
Комментарии
ИМХО - баг интерпретатора (либо его неоптимальная работа) ...
Обходится так: