![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ограничения на значения ячеек в dbgrid [D7]
Garry_c © (2004-10-26 16:08:00)Есть Dbgrid в котором данные из одной таблицы. Значения ячеек одного столбца могут принимать только знаачения 'y' и 'n'. Как организовать (если это вообзе возможно)контроль вводимых значений именно в dbgrid, не используя Combobox и пр.?
Команда Check, заданная при создании таблицы в БД, срабатывает только во время выполнения ApplyUpdates соответствующего запроса, а это уже поздно.
Garry_c (2004-11-01 19:36:00) [1]спасибо
Johnmen (2004-10-27 17:21:00) [2]читай http://www.ibase.ru/devinfo/test1.htm
Garry_c (2004-10-27 16:41:00) [3]СУБД - interbase c D7+IB expert2.0
Структура такая
table1
N - integer (PK)
name - char[10]
age18 - char check value in ('+','-')
reg - integer
table2
N - integer (PK), FK для reg
dat - date
Первая талица выводится в DBGrid по запросу, c использованием CacheUpdates.
При выводе table1 в DBGrid вместо значения Reg подставляются даты из table2 с помощью запроса.
C проверкой Age18 я вобщем разобрался. Поскльку значений вего два я связал с эти полем DBCheckBox, в котором снял флажок
Allowgroued.
А вот как организовать что бы пользователь мог вводить только те даты которые есть в table2. Понятно, что можно организовать меню с помощю свойств столбца сетки PickList, но как тогда заблокировать саму ячейку DBGrid от ввода данных вручную?
Johnmen (2004-10-26 17:13:00) [4]В русском не силён.
А на аглицком - по F1 можно посмотреть.
И ещё. Неплохо бы осветить тип СУБД и Check
Garry_c (2004-10-26 17:07:00) [5]Это супер!!!!!!
ДОбавьте только немного русских коментариев.
Johnmen (2004-10-26 16:19:00) [6]OnSetText, OnValidate
BeforPost, OnPostError, OnEditError