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

Вниз

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

 
lightix   (2003-04-04 10:42) [0]

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

Что делать?


 
Johnmen ©   (2003-04-04 10:49) [1]

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

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


 
lightix   (2003-04-04 10:54) [2]

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


 
Johnmen ©   (2003-04-04 12:21) [3]

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

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



 
lightix   (2003-04-04 12:49) [4]

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


 
Johnmen ©   (2003-04-04 12:59) [5]

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


 
lightix   (2003-04-04 16:32) [6]

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

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


 
Mike Kouzmine ©   (2003-04-04 16:35) [7]

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


 
Johnmen ©   (2003-04-04 16:37) [8]

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

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



 
lightix   (2003-04-04 16:41) [9]

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


 
ЮЮ ©   (2003-04-05 03:36) [10]

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


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

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


 
Crazy Joker ©   (2003-04-07 10:52) [12]

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



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

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

Наверх




Память: 0.49 MB
Время: 0.013 c
14-77080
Lexa
2003-04-06 23:13
2003.04.24
Удаление CLX-компонентов


9-76741
Коля
2002-11-23 22:57
2003.04.24
У меня много проблем с DirectX и DelphiX для Delphi 6


3-76846
Term
2003-04-07 11:53
2003.04.24
Индексные поля


11-76866
Alexei Dragoner
2002-07-17 13:20
2003.04.24
TApplication


3-76845
td
2003-04-07 23:57
2003.04.24
запрос с условием