Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Компоненты Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 04.12.2017, 22:35   #1
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
Подмигивание GRID отображает NULL как 0

Приветствую всех мимо проходящих!
Не могу разобраться с Grid'ом.

Есть sqlite'овская DB с полем INTEGER, в котором помимо интеджеров есть NULL, т.е. пустое поле ничего не содержащее. Хоть оно и пустое, но у GRID'а свое мнение на этот счет, и он показывает '0' вместо пустоты.

Как его переубедить?
eybrev вне форума Ответить с цитированием
Старый 05.12.2017, 02:12   #2
kropotkina-alice
Форумчанин
 
Аватар для kropotkina-alice
 
Регистрация: 27.10.2014
Сообщений: 594
По умолчанию

Элементарно.
Например ввести вычисляемое текстовое поле, в котором будет пусто, если NULL, или IntToStr() если не NULL
kropotkina-alice вне форума Ответить с цитированием
Старый 05.12.2017, 07:35   #3
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

displayformat поля
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 05.12.2017, 07:49   #4
Sciv
Старожил
 
Аватар для Sciv
 
Регистрация: 16.05.2012
Сообщений: 3,211
По умолчанию

В качестве одного из способов решения:

Если данные получаются через запрос, то для этого поля можно применить COALESCE и NULLIF
Начал решать проблему с помощью регулярных выражений. Теперь решаю две проблемы...
Sciv вне форума Ответить с цитированием
Старый 05.12.2017, 17:39   #5
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
По умолчанию

Цитата:
Сообщение от kropotkina-alice Посмотреть сообщение
Элементарно.
Например ввести вычисляемое текстовое поле, в котором будет пусто, если NULL, или IntToStr() если не NULL
Почему-то вспомнилось "шило на мыло", но спасиб за совет ) Я только от ушел от псевдоинтеджерных текстовых полей
eybrev вне форума Ответить с цитированием
Старый 05.12.2017, 17:50   #6
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Аватар Посмотреть сообщение
displayformat поля
Можно мааааааааааленький примерчик пожалуйста? Изначально склонялся именно к этому, но инфы в нете не нашел..
eybrev вне форума Ответить с цитированием
Старый 05.12.2017, 17:50   #7
eybrev
Пользователь
 
Регистрация: 05.10.2017
Сообщений: 14
По умолчанию

Цитата:
Сообщение от Sciv Посмотреть сообщение
В качестве одного из способов решения:

Если данные получаются через запрос, то для этого поля можно применить COALESCE и NULLIF
Спасиб, попробую
eybrev вне форума Ответить с цитированием
Старый 05.12.2017, 17:55   #8
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Цитата:
мааааааааааленький примерчик
Код:
DataSet.FieldByName('имя_поля').DisplayFormat:='#0.00;-#0.00;#';
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
разница между this(null) и this.text = null Lama Under Cover Общие вопросы по Java, Java SE, Kotlin 1 11.12.2016 15:35
Сервер отправляет объект не null, а клиент принимает null (C# WCF) NewLamer&Programer Общие вопросы .NET 3 22.04.2016 18:55
ADOQuery с серверным курсором не отображает некоторые записи (с NULL значениями) Сергей089 БД в Delphi 9 18.04.2013 10:55
Фильтр через CheckListBox не конвертирует, не отображает null reihtmonbern БД в Delphi 1 24.05.2012 11:24
Date = Null - КАК ??? delphicoding Общие вопросы Delphi 34 31.07.2011 14:29