![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как заставить 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, наполнив его обработку смыслом...:)
Не понятно, зачем нужна пустота............