Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2004.01.23;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.008 c
1-72746
Rustamus
2004-01-08 12:23
2004.01.23
Резедентная программа.


3-72660
Artemkin
2003-12-25 16:15
2004.01.23
IB Expert


14-72897
Думкин
2004-01-03 07:48
2004.01.23
С Днем Рождения! 3 января.


14-72893
Shopot
2004-01-03 11:16
2004.01.23
BMP-шка в паскале


4-72986
DillerXX
2003-11-18 21:24
2004.01.23
Как узнать текущюю раскладку клавиатуры? В Факе вроде нет...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский