Fórum dados booleanos no interbase #40027

12/11/2003

0

como eu faço para utilizar um campo booleano(logico) no interbase...

por favor me ajude....


desde já agradeço sua ajuda.....


Zumbi

Zumbi

Responder

Posts

12/11/2003

Afarias

|como eu faço para utilizar um campo booleano(logico) no interbase

que versão do Interbase??

no Interbase até a versão 6.5 não existe um tipo lógico (boolean) -- mas vc pode implementar um domínio para ´simular´ um, alguns exemplos são::


create domain dm_boolean as smallint default 0 check (value between 0 and 1);

ou

create domain dm_boolean as char(1) default ´N´ check (value in [´N´,´S´]);



T+


Responder

Gostei + 0

13/11/2003

Zumbi

cara eu tentei usar a segunda opção q vc m enviou mas ñ deu,.... ai eu usei a primeira .....


agora como q eu faço para chamar esse dominio pelo delphi para mim poder usar com os DBCheckbox.....


muito obrigado pela ajuda.......


Responder

Gostei + 0

13/11/2003

Afarias

|agora como q eu faço para chamar esse dominio pelo delphi

Não ´chama´ ... apenas defina seu campo no banco de dados com este domínio, ex:

create table usuarios (
codigo varchar(10) not null,
nome varchar(50),
ativo dm_boolean );


|para mim poder usar com os DBCheckbox.....

configure as propriedades DataSource e DataField do do DBCheckBox, e então, configure as propriedades::

ValueChecked = valor quando ´verdadeiro´, ex:: 1 ou ´S´
ValueUnchecked = valor quando ´falso´, ex:: 0 ou ´N´

esses valores vão depender da implementação do domínio (aqueles exemplos q passei) -- outra coisa, a segunda opção não funcionou pq eu coloquei os valores entre colchetes [] quando o correto é entre parênteses () ok??? (apesar q particularmente prefiro a 1ª opção! ;))


T+


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar