Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Логическое поле в ОРАКЛЕ [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.


Наверх

Титульная страница Поиск, карта сайта Написать письмо