Форум: "Начинающим";
Текущий архив: 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