Как написать скрипт?
Из программы передаю в отчет результат запроса - три поля. в зависимости от содержимого одного поля нужно вывести в отчет одно из других.
Перепробовал кучу вариантов, ничего не работает.
if([Q2."custname"]<>'',[Q2."custname"],[Q2."name_org"]) - не работает.
begin
if [Q2."custname"]<>''
then [Q2."custname"]
else [Q2."name_org"]
end
тоже не работает.
В документации написано что должно дескать работать. но никак. Может потому что у меня Builder?
Перепробовал кучу вариантов, ничего не работает.
if([Q2."custname"]<>'',[Q2."custname"],[Q2."name_org"]) - не работает.
begin
if [Q2."custname"]<>''
then [Q2."custname"]
else [Q2."name_org"]
end
тоже не работает.
В документации написано что должно дескать работать. но никак. Может потому что у меня Builder?
Комментарии
FreeReport - не пользуюсь. Но что подсказывает, что нужно IIF писать.
begin
if [Q2."custname"]<>''
then sss:= [Q2."custname"]
else sss:=[Q2."name_org"]
end
В поле Memo пишешь [sss]
В этом коде переменная sss-виртуальная и не требует объявления.
Не забудь в окне кода поставить "галочку" напротив "Script".
Возможно прийдётся написать код, который будет исполняться раньше и
инициализировать виртуальную переменную, написав скрипт sss:='' (для случая текстовой переменной)
или sss:=0 (для случая числовой переменной)
Вау! Спасибо! Огромное! Такую комбинацию я не пробовал, сейчас сделал и получилось, работает!