![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Логическое поле в ОРАКЛЕ [D5, Oracle, ]
victor © (2001-12-24 10:07:00)как быть если нужно логическое поле, а в ОРАКЛЕ его нет
victor (2001-12-24 14:18:00) [1]ладно с char, и varchar понятно
но вот почему значение по умолчанию не высвечивается
что через default из oracle
что через defaultExpression из дельфей
petr_v_a (2001-12-24 14:12:00) [2]>VVP 22 байта- это максимум. См.
select vsize("Ваше числовое поле") from "Ваша таблица"
Но я тоже использую varchar2(1) с констрейном типа ("N","Y")
:)
VVP (2001-12-24 13:43:00) [3]Мы используем тип char(1) с констрейном типа ("T","F"), считаю это лучше чем использовать number(1), поскольку под number(x,y) всегда выделяется 22 байта - размер внутреннего представления типа number в Oracle. Все остальное (DBGrid) надо рисовать самому.
gek (2001-12-24 13:39:00) [4]Можно и вот так попробовать
CheckBox.checked:=Table1.fieldbyname("log_bool").asinteger = 1;
victor (2001-12-24 13:26:00) [5]я как раз сам то же самое нашел
из справки, но почему то не получается включить галочку для нового поля
по умолчанию
выставляю в поле DefaultExpression:="1"
но при переходе на новую запись в этом поле checkBox в неактивном положении
приходится его включать самостоятельно, что не очень удобно :(
Крутов Алексей (2001-12-24 12:48:00) [6]Выдержка из Help"а по DBGridEh по поводу non boolean полей:
TColumnEh.Checkboxes
EhLib Software
Specifies whether need to show checkboxes instead of text.
property Checkboxes: Boolean;
Description
Checkboxes automativcaly true for boolean field. To show checkboxes for non boolean fields fill first line of KeyList that corresponds to the checked state of the checkbox, second line - non checked state, and set Checkboxes to True. Line of KeyList can represent more than one value in a semicolon-delimited list of items.
DBGridEh1.Columns[1].KeyList.Strings[0] := "True;Yes;On";
DBGridEh1.Columns[1].KeyList.Strings[1] := "False;No;Off";
For boolean field not need to fill keyList.
EhLib Software
gek (2001-12-24 12:42:00) [7]Детский сад "Ромашка", блин. Ну проверяй поле на 1 и 0 и в зависимости от этого и пляши. Включай флажок если 1 и выключай если 0, тебе же ответили правильно.
victor (2001-12-24 12:36:00) [8]да это вариант, но как тогда сделать чтобы в DBGridEh, из библиотеки EHLIB
при установке CheckBoxes:=true, можно было редактировать это поле
сейчас оно у меня неактивно
и при включении галочки значение поля принимало значение 1
а при выключении 0
Владислав (2001-12-24 10:13:00) [9]Например так:
CREATE TABLE example(
bool_field NUMBER(1)
);
1 - true, 0 - false.