Метка по условию
Доброго времени суток.
Не получается сделать такую штуку:
в зависимости от содержания ячейки мне нужно печатать разные данные.
а именно - есть поле дата в датасете если оно содержит null то надо напечатать слово "бессрочный", а если там есть дата, то напечатать ее. причем в формате 25 январь 2005 г.
с помощью функции IIF не получается ([IIF(<frxDBDataset1."D_DOG_F">=null,'бессрочный',<frxDBDataset1."D_DOG_F">)]
либо вообще ничего не печатается, либо печатается 0.
создал 2 поля. одно "бессрочный", другое со ссылкой на нужное поле.
в обрботчике afterdata одного сделал такое
procedure Memo18OnAfterData(Sender: TfrxComponent);
begin
if <дата сдачи>=null then begin memo18.visible:=true;memo21.visible:=false;end;
if <дата сдачи><>null then begin memo18.visible:=false;memo21.visible:=true;end;
end;
печатается только поле 21 ( куда должен ссылаться датасет ) и выдает 30 декабрь 1899 г.
Не получается сделать такую штуку:
в зависимости от содержания ячейки мне нужно печатать разные данные.
а именно - есть поле дата в датасете если оно содержит null то надо напечатать слово "бессрочный", а если там есть дата, то напечатать ее. причем в формате 25 январь 2005 г.
с помощью функции IIF не получается ([IIF(<frxDBDataset1."D_DOG_F">=null,'бессрочный',<frxDBDataset1."D_DOG_F">)]
либо вообще ничего не печатается, либо печатается 0.
создал 2 поля. одно "бессрочный", другое со ссылкой на нужное поле.
в обрботчике afterdata одного сделал такое
procedure Memo18OnAfterData(Sender: TfrxComponent);
begin
if <дата сдачи>=null then begin memo18.visible:=true;memo21.visible:=false;end;
if <дата сдачи><>null then begin memo18.visible:=false;memo21.visible:=true;end;
end;
печатается только поле 21 ( куда должен ссылаться датасет ) и выдает 30 декабрь 1899 г.
Комментарии
[IIF(<frxDBDataset1."D_DOG_F">=0,'бессрочный',<frxDBDataset1."D_DOG_F">)]
А если строка, то:
[IIF(<frxDBDataset1."D_DOG_F">='','бессрочный',<frxDBDataset1."D_DOG_F">)]
frxReport.EngineOptions.ConvertNulls = True
Но при этом тебе прейдеться обрабатывать все поля на Null, а то может вылетить ошибка конвертации.
Для меня как раз нужно именно что бы 0 был.
Просто надо знать ....