campo boolean

Delphi

27/04/2005

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


ate + pessoal !


Guilherme

Guilherme

Curtidas 0

Respostas

Cabelo

Cabelo

27/04/2005

Crie um campo tipo integer no banco..

e altere as propriedades do dbcheckbox

ValueChecked = 1
ValueUnCheked = 0


GOSTEI 0
Guilherme

Guilherme

27/04/2005

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


GOSTEI 0
Guilherme

Guilherme

27/04/2005

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


GOSTEI 0
Rômulo Barros

Rômulo Barros

27/04/2005

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.


GOSTEI 0
Guilherme

Guilherme

27/04/2005

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


GOSTEI 0
Cabelo

Cabelo

27/04/2005

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

E atribuir o valor manualmente..

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


GOSTEI 0
Guilherme

Guilherme

27/04/2005

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


GOSTEI 0
Guilherme

Guilherme

27/04/2005

sobe

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


GOSTEI 0
Gandalf.nho

Gandalf.nho

27/04/2005

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


GOSTEI 0
Guilherme

Guilherme

27/04/2005

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!)


GOSTEI 0
Gandalf.nho

Gandalf.nho

27/04/2005

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


GOSTEI 0
Guilherme

Guilherme

27/04/2005

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


GOSTEI 0
Gandalf.nho

Gandalf.nho

27/04/2005

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?


GOSTEI 0
Guilherme

Guilherme

27/04/2005

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


GOSTEI 0
Guilherme

Guilherme

27/04/2005

sobe


GOSTEI 0
Gandalf.nho

Gandalf.nho

27/04/2005

Estranho. Seu IBX está atualizado? Pode ser algum tipo de bug estranho


GOSTEI 0
Guilherme

Guilherme

27/04/2005

achei o problema!!!!
nao sei o porque q nao ta gravando os dados coloquei um dbedit e notei q ao salvar ele apaga e o dado nao é gravado na tabela ! !!!
alguen ja passou por isso ??? sera q é por causa do tabsheet ????


GOSTEI 0
Guilherme

Guilherme

27/04/2005

nossa pessoal diga dada por vc´s aki me ajudou mto !!!!
o erro era q nao tava salvando mesmo e ja achei p derro valew


:p


GOSTEI 0
POSTAR