campo boolean
como faço pra usar o componente dbcheckbox no interbase q nao tem campo boolean ??????
ate + pessoal !
ate + pessoal !
Guilherme
Curtidas 0
Respostas
Cabelo
27/04/2005
Crie um campo tipo integer no banco..
e altere as propriedades do dbcheckbox
ValueChecked = 1
ValueUnCheked = 0
e altere as propriedades do dbcheckbox
ValueChecked = 1
ValueUnCheked = 0
GOSTEI 0
Guilherme
27/04/2005
ehehheeh ja tentei nao sei porq cargas d´agua nao funciona !
GOSTEI 0
Guilherme
27/04/2005
sabe é q depois q salva fica tudo com enabled fosse false !!!!!!
GOSTEI 0
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.
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
27/04/2005
mesmo assim ele nen ta passando o valor 1 ou 0 pra dataset
GOSTEI 0
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..
E atribuir o valor manualmente..
utilizando a opção checked = false ou true..
GOSTEI 0
Guilherme
27/04/2005
cara to usando esse codigo a baixo mas mesmo assim nao ta dando certo !! nao tem uma outra maneira !!!
ô 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
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
27/04/2005
sobe
galera ajuda eu com char(1) ´S´ e ´N´ tbmnao deu certo
galera ajuda eu com char(1) ´S´ e ´N´ tbmnao deu certo
GOSTEI 0
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
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!)
nao sei o q ta errado sera q é o delphi ??????
gborges_13@hotmail.com messenger (qm souber pode me adicionar!)
GOSTEI 0
Gandalf.nho
27/04/2005
Vc está passando manualmente os valores ou diretamente no controle?
GOSTEI 0
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 !!!!!
mtos pessoas falaram q usan assim so q nao sei o porq nao esta funcionando !!!!!
GOSTEI 0
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
27/04/2005
ibx !
é exatamente isso q to fazendo so q nao da certo !!!!
é exatamente isso q to fazendo so q nao da certo !!!!
GOSTEI 0
Guilherme
27/04/2005
sobe
GOSTEI 0
Gandalf.nho
27/04/2005
Estranho. Seu IBX está atualizado? Pode ser algum tipo de bug estranho
GOSTEI 0
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 ????
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
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
o erro era q nao tava salvando mesmo e ja achei p derro valew
:p
GOSTEI 0