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

Вниз

Проблемка с использованием TDBCheckBox   Найти похожие ветки 

 
Abcdef123   (2007-05-28 11:11) [0]

Здравствуйте, Мастера.
Есть символьное поле,длина 1символ. Мне надо на форме связать это поле с компонентом  TDBCheckBox. Когда значение поля - буква Y, то надо отобразить TDBCheckBox checked (с галочкой). Эта часть у меня работает.
А вот если поле пустое "" или Null, то надо чтоб компонент был без галочки. Но, тут у меня не работает, когда наталкивается на такую запись, то комбобокс переходит в состояние cbGrayed, хотя даже свойство AllowGrayed = false.
Как я правильно должна прописать свойство ValueUnchecked, чтоб у меня компонент "понимал" правильно пустое значение поля??
P.S.Я пробовала разные варианты для свойства ValueUnchecked - оставляла пустым, еще так "". Эти варианты не прошли.


 
Sergey13 ©   (2007-05-28 11:18) [1]

> [0] Abcdef123   (28.05.07 11:11)

А если подойти к решению с другого конца и определить все пустые поля в таблице как N (по аналогии с Y)?


 
Abcdef123   (2007-05-28 11:31) [2]

To [0]
Конечно, это сработало бы, без сомненийЯ бы в этом случае сюда не обратилась бы со своей проблемой. Но, руководитель проекта мне четко определил, чтоб поле было пустым и другие варианты не обсуждаются. :-(


 
Sergey13 ©   (2007-05-28 11:35) [3]

> [2] Abcdef123   (28.05.07 11:31)

А что за СУБД? Что значит "чтоб поле было пустым"? Null? Пробел? Пустая строка? Разные СУБД по разному трактуют такие "пустоты".


 
Abcdef123   (2007-05-28 11:52) [4]

Ой, извините, что не уточнила насчет СУБД - Advantage   (dbf файлы с cdx  индекстными файлами)


 
ЮЮ ©   (2007-05-28 12:13) [5]

Как я правильно должна прописать свойство ValueUnchecked, чтоб у меня компонент "понимал" правильно пустое значение поля??

судя по коду компонента что-то типа ";"


 
Abcdef123   (2007-05-28 12:28) [6]

To [5] пробовала - так тоже не работает :-((


 
ЮЮ ©   (2007-05-28 12:34) [7]

Если не работает так, то
1) писать OnSet(Get)Text TField-у, а  ValueUnchecked, как в Help-е
2) писать наследник TDBCheckBox, чтобы понимал пустое значение ValueUnchecked правильно.


 
Abcdef123   (2007-05-29 05:41) [8]

To ЮЮ [7]
Я этого не умею пока делать, даже не знаю с "какого конца" браться, мне надо на это много времени,   :-(((
а мне эту проблему надо решить как говорится уже "вчера".  
Ну, если других вариантов ни у кого нет... :-\

В любом случае, спасибо за отклики!


 
zorik ©   (2007-05-29 14:47) [9]

А если добавить calculated поле в которое если null записывать "N", а если "Y" то "Y". Хотя это как-то неправильно


 
ЮЮ ©   (2007-05-30 04:25) [10]


> Я этого не умею пока делать, даже не знаю с "какого конца"
> браться,


1) ValueUnchecked установить равным, например "N"
1) Добавить поля в коллекцию полей набора данных (Fields Editor)
2) У злосчастного поля написать обработчики OnSet(Get)Text таким образом, чтобы он выдавал "N" во всех случаях, если не "Y" и наоборот, устанавливал "", если введено "N"



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

Форум: "Начинающим";
Текущий архив: 2007.06.24;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.049 c
2-1180509078
Tetiana
2007-05-30 11:11
2007.06.24
TXMLDocument


15-1180347760
micke_2007
2007-05-28 14:22
2007.06.24
Вопрос о Shop-Script-Primium


15-1179997686
db2admin
2007-05-24 13:08
2007.06.24
Turbo Delphi 2006!!!!!


11-1162384310
vampir_infernal
2006-11-01 15:31
2007.06.24
Увеличение размера файла в KOL 2.41a


15-1180508378
pasha_golub
2007-05-30 10:59
2007.06.24
В Англии удалено упоминание холокоста...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский