Fórum campo boolean #279147

27/04/2005

0

como faço pra usar o componente dbcheckbox no interbase q nao tem campo boolean ??????


ate + pessoal !


Guilherme

Guilherme

Responder

Posts

27/04/2005

Cabelo

Crie um campo tipo integer no banco..

e altere as propriedades do dbcheckbox

ValueChecked = 1
ValueUnCheked = 0


Responder

Gostei + 0

27/04/2005

Guilherme

ehehheeh ja tentei nao sei porq cargas d´agua nao funciona !


Responder

Gostei + 0

27/04/2005

Guilherme

sabe é q depois q salva fica tudo com enabled fosse false !!!!!!


Responder

Gostei + 0

27/04/2005

Rômulo Barros

Lógico que vai ficar tipo enabled = false;
Para q funcione corretamente, sua query / table tem que estar em modo de edição(dsEdit) ou inserção (dsInsert). Para vc ver o bom funcionamento, de um query.edit ou query.Insert.


Responder

Gostei + 0

27/04/2005

Guilherme

mesmo assim ele nen ta passando o valor 1 ou 0 pra dataset


Responder

Gostei + 0

27/04/2005

Cabelo

Você pode tratar isso no beforepost da query/table..

E atribuir o valor manualmente..

utilizando a opção checked = false ou true..


Responder

Gostei + 0

28/04/2005

Guilherme

cara to usando esse codigo a baixo mas mesmo assim nao ta dando certo !! nao tem uma outra maneira !!!
if DBCheckBox1.Checked=true then begin
TBFuncionariosAGENTES.Value:= 1;
end else begin
TBFuncionariosAGENTES.Value:= 0;
end;
if DBCheckBox2.Checked=true then begin
TBFuncionariosBANCOS.Value:= 1;
end else begin
TBFuncionariosBANCOS.Value:= 0;
end;
if DBCheckBox3.Checked=true then begin
TBFuncionariosDESPACHANTES.Value:= 1;
end else begin
TBFuncionariosDESPACHANTES.Value:= 0;
end;
if DBCheckBox4.Checked=true then begin
TBFuncionariosFUNCIONARIOS.Value:= 1;
end else begin
TBFuncionariosFUNCIONARIOS.Value:= 0;
end;
if DBCheckBox5.Checked=true then begin
TBFuncionariosFINANCIAMENTOS.Value:= 1;
end else begin
TBFuncionariosFINANCIAMENTOS.Value:= 0;
end;
if DBCheckBox6.Checked=true then begin
TBFuncionariosLOJAS.Value:= 1;
end else begin
TBFuncionariosLOJAS.Value:= 0;
end;

ô vo descrever o q fiz

criei os campos integer ,mudei a provriedade de valuecheck para 1 e valueuncheckd para 0 e coloquei esse codigo acima no beforepost !!

o q to fazendo de errado ???????????????

Valeu


Responder

Gostei + 0

28/04/2005

Guilherme

sobe

galera ajuda eu com char(1) ´S´ e ´N´ tbmnao deu certo


Responder

Gostei + 0

28/04/2005

Gandalf.nho

Os DBCheckbox estão vinculados aos campos corretos? Eu uso como Smallint e valores 0 e 1 e funciona beleza.


Responder

Gostei + 0

28/04/2005

Guilherme

mas cara ja tudo certo faz fiz e refiz da lgado certin ! agora passei os campos para Smallint como vc falou so q nao vai ! e se coloco ´1´ no ibconsole ele fica como checkd = true so q salva fica estilo enabled false !!!
nao sei o q ta errado sera q é o delphi ??????



gborges_13@hotmail.com messenger (qm souber pode me adicionar!)


Responder

Gostei + 0

28/04/2005

Gandalf.nho

Vc está passando manualmente os valores ou diretamente no controle?


Responder

Gostei + 0

29/04/2005

Guilherme

ja tentei das duas maneiras so q nunhuma funionou !!!!
mtos pessoas falaram q usan assim so q nao sei o porq nao esta funcionando !!!!!


Responder

Gostei + 0

29/04/2005

Gandalf.nho

Alguma coisa deve estar diferente pq não é necessário nem sequer uma linha de código para fazer isso, basta criar o campo na tabela, setar corretamente as propriedades ValueChecked e ValueUnchecked do DBCheckBox e vinculá-lo ao campo. A única coisa que eu faço a mais é usar o evento OnNewRecord do dataset para setar um valor padrão para o campo. Qual o componente de acesso que vc está usando?


Responder

Gostei + 0

29/04/2005

Guilherme

ibx !
é exatamente isso q to fazendo so q nao da certo !!!!


Responder

Gostei + 0

02/05/2005

Guilherme

sobe


Responder

Gostei + 0

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

Aceitar