Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.01.23;
Скачать: CL | DM;

Вниз

fastReport в отчете вместо null-ов нули выдает   Найти похожие ветки 

 
Olivka ©   (2003-12-24 15:22) [0]

а мне нужно, чтоб пустое место было
Как быть?


 
Reindeer Moss Eater ©   (2003-12-24 15:49) [1]

Писать скрипт-обработчик печати этого поля.


 
Olivka ©   (2003-12-24 16:02) [2]

а как его с null -ом сравнить?
я уже пробовала, не получается


 
Reindeer Moss Eater ©   (2003-12-24 16:06) [3]

Как по твоему там ноль появляется?
Репорт делает Поле.AsFloat или АзИнтегер.
Что тебе мешает сделать то же самое?
Что мешает проверить Поле.IsNull ?


 
Sandman25 ©   (2003-12-24 16:06) [4]

С нулем сравнивайте.


 
Olivka ©   (2003-12-24 16:33) [5]

Я уже поняла, как он там появляется - я ж форматирую переменную, поэтому null и форматируется в 0.00
Сравнить isnull сейчас попробую


 
guest_Dmitry   (2003-12-24 16:43) [6]

если я верно понял вопрос, то по-моему там галочка есть "скрывать нулевые значения"


 
Olivka ©   (2003-12-24 17:03) [7]

есть, только она почему-то всю строку скрывает. И мне не нули нужно скрывать, а null-Ы


 
guest_Dmitry   (2003-12-24 17:08) [8]

я вообще пользуюсь в отчетах функцией r из библиотеки rfunc которая вместо null возвращает 0 а иначе то, что передается и, если нужно ставлю галку "скрывать нулевые"
p.s. работаю с IB 6.5


 
Reindeer Moss Eater ©   (2003-12-24 17:15) [9]

я вообще пользуюсь в отчетах функцией r из библиотеки ...
А я пользуюсь Head&Shoulders и что?

Девушка же по-русски сказала, что хочет печатать явные нули, но не хочет печатать нули вместо NULL.


 
Silver Alex ©   (2003-12-24 18:08) [10]


> Olivka © (24.12.03 15:22)

можно попробовать так, обьявить в FastReport переменную например "test", ну соответственно в FastReport вместо поля подставить эту переменную, а на событие OnGetValue написать что то типа этого

procedure TForm1.frReport1GetValue(const ParName: String;
var ParValue: Variant);
begin
if ParName="test" then
if ADODataSet1.FieldByName("mainfield").IsNull then
ParValue:=""
else
ParValue:=ADODataSet1.FieldByName("mainfield").AsString;
end;


 
Olivka ©   (2003-12-25 10:58) [11]

> Silver Alex © Ок, так наверное действительно лучше.
Я за это время сделала просто в курсоре два поля - одно текстовое - показывать в отчете, а другое числовое - суммы по нему вычисляю. Тож в общем-то выход, не берусь судить за производительность.
Всем спасибо!


 
Shaman ©   (2003-12-25 13:10) [12]

свойство HideZeros поставь в True



Страницы: 1 вся ветка

Текущий архив: 2004.01.23;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.017 c
3-72670
Vic
2003-12-25 17:26
2004.01.23
Окно отображающее процесс


6-72852
Andersen
2003-11-20 15:45
2004.01.23
Удаленный коннект к SQLServerу


7-72961
*FoX*
2003-11-05 10:01
2004.01.23
Стиль XP!


1-72766
Intell
2004-01-12 14:11
2004.01.23
Как сделать форму и вшить её в DLL?


6-72850
FTP
2003-11-03 17:01
2004.01.23
NMFTP Работа с ФТП