Добрый день
Хочу чтобы в DBGrid поля в которых 2 значения отобрадались CheckBox-ами.
У DBGrid есть такая опция.
Какое поле должно быть в Firebird, у меня сейчас SmallInt c проверкой на значение 0/1?
Насколько я понимаю я должен сделать DataField с типом ftBoolean и в этом случае оно будет в гриде как CheckBox?
А механизм преобразования значений в Boolean и обратно где и как задавать?
DBGrid, CheckBox, Firebird
Модератор: Модераторы
ship писал(а):Добрый день
Какое поле должно быть в Firebird, у меня сейчас SmallInt c проверкой на значение 0/1?
Насколько я понимаю я должен сделать DataField с типом ftBoolean и в этом случае оно будет в гриде как CheckBox?
А механизм преобразования значений в Boolean и обратно где и как задавать?
Поменяйте в БД тип поля на BOOLEAN.
В Firebird нет типа BOOLEAN.
свойство ButtonStyle в свойствах столбца DBGrid (cbsCheckboxColumn). Там же, есть два поля определяющих true и false.
а можете подсказать, как заставить это поле быть редактируемым ??
все перепробывал, как только выбираю стиль чекбокс, оно сразу стает нередактируемым.
все перепробывал, как только выбираю стиль чекбокс, оно сразу стает нередактируемым.
- dunin
- энтузиаст
- Сообщения: 634
- Зарегистрирован: 02.05.2007 13:18:11
- Откуда: Тољя††и
- Контактная информация:
virus_hm писал(а):а можете подсказать, как заставить это поле быть редактируемым ??
все перепробывал, как только выбираю стиль чекбокс, оно сразу стает нередактируемым.
Код: Выделить всё
TColumn(DbGrid1.Columns[i]).ButtonStyle:= cbsCheckboxColumn;
TColumn(DbGrid1.Columns[i]).ReadOnly := False;
TColumn(DbGrid1.Columns[i]).ValueChecked:= 1;
TColumn(DbGrid1.Columns[i]).ValueUnChecked:= 0;+ прописать SQL на редактирование в связанном датасете.
Большущее спасиба))
