Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как заставить TDBCheckBox видеть пустоту ?


lightix ©   (2003-04-04 10:42:00) 

Имеется таблица в Oracle 8, скажем вот такой структуры:
desc T1;
F1 number(1);
Нужно чтобы DBCheckBox был с галочкой когда F1=1 и был без галочки когда в F1 пусто.
Указываю ему ValueChecked=1, ValueucChecked= пусто,AllowGrayed=false.
Вылетает ошибка типа ждали целое, а дали False
Ставлю ValueucChecked=0, работает, но
1) При пустом значении F1 светит серую галку
2) Мне 0 в базе ненадо, нужна именно пустота.

Что делать?


Crazy Joker   (2003-04-07 10:52:00) [1]

Попробуй использовать компонент DBGridEh библиотеки EhLib. у него можно устанваливать свойство колонки checkboxes, для отображения в ней чекбоксов. А с помощью свойства колонки KeyList - сопоставлять значение поля БД состоянию чекбокса.


roottim   (2003-04-05 08:23:00) [2]

не хочеш 0 забивать
используй возможности SQL
select ...,nvl(CheckField, null, 0, 1) from ...


ЮЮ   (2003-04-05 03:36:00) [3]

Написать свой DBCheckBox с "загнутой" функциональностью и не мучится


lightix   (2003-04-04 16:41:00) [4]

я же не виноват что тут до меня уже назагибали .......


Johnmen   (2003-04-04 16:37:00) [5]

>Загнать нули любой дурак сможет...

"Нули загибает" как раз умный. Поскольку понимает разницу между 0 и Null.


Mike Kouzmine   (2003-04-04 16:35:00) [6]

Король: Кого ты там видишь?
Алиса : Никого.
Король: Мне бы такое зрение...


lightix   (2003-04-04 16:32:00) [7]

есть таблицы в которых более 20 тыс записей, и флаг выставляется как пусто\1
не буду же я их апдейтить?

НУЖЕН СОВЕТ КАК ЗАСТАВИТЬ ЕГО ВИДЕТЬ ПУСТОТУ !!!!
Загнать нули любой дурак сможет...


Johnmen   (2003-04-04 12:59:00) [8]

Это не повод, и даже не причина...:)
Ставь по умолчанию 0 !


lightix   (2003-04-04 12:49:00) [9]

Когда я создаю запись по умолчанию там NULL


Johnmen   (2003-04-04 12:21:00) [10]

>lightix (04.04.03 10:54)
>...ну просто, зачем там нули???

Просто если смысл поля - True/False, то к чему у него третье состояние - Null ?


lightix   (2003-04-04 10:54:00) [11]

DBCheckBox нужен, т.к. все это стоит на DBCtrlGrid
а пустота нужна... ну просто, зачем там нули???
принято у нас так.. или значение или пусто...


Johnmen   (2003-04-04 10:49:00) [12]

М.б. отказаться от DBCheckBox и использовать просто CheckBox, наполнив его обработку смыслом...:)

Не понятно, зачем нужна пустота............


Наверх

Титульная страница Поиск, карта сайта Написать письмо