Fórum DbCheckBox com CheckBox #61082
17/03/2010
0
Ubirajara Rocha
Curtir tópico
+ 0Posts
17/03/2010
Pjrm1470
Vou dar meu exemplo...
Nunca consegui utilizar o [DBCheckBox]. Sinceramente faço uma adaptação no [OnAfterScroll] do DataSet e no [OnClick] do [TCheckBox].
No [OnAfterScroll]:
TCheckBox.Checked := (DataSetField.AsInteger = 1);
No [OnClick]:
if (TDataSource.State in [dsEdit, dsInsert]) then begin if (TCheckBox.Checked) then DataSetField.AsInteger := 1 else DataSetField.AsInteger := 0; end;
Nao sei se entendi direito o que vc queria.
Att,
pjrm1470.
Gostei + 0
17/03/2010
Ubirajara Rocha
DMSica.tblTAXI.FieldByName('COMPROVANTE DE RESIDENCIA') := true; Mas não dá certo, já tentei assim: DMSica.tblTAXI.FieldByName('COMPROVANTE DE RESIDENCIA').asstring := true; mas não funciona. Em resumo: 1. Se o usuário marcar o CheckBox1, Quero atribuir o valor TRUE ao campo da tabela (ACCESS) cujo tipo é Sim/Não. 2. No DBGrid, o campo aparece TRUE ou FALSE. Ex.: Se o CheckBox foi selecionado (marcado), então o campo da tabela tem de receber este valor (Marcado ou True) Grato pela atenção, rocha
Gostei + 0
17/03/2010
Pjrm1470
Acredito que o seu Field seja do tipo Boolean; Ja fiz uma aplicação com Access, e me retornou Boolean do campo "sim/nao".
TDBCheckBox ou DBGrid não precisam de tratamento.
Apenas defina o DataSource e o DataField de um dos componentes.
Caso não faça direto.
no tratamento... utilize:
DMSica.tblTAXI.FieldByName('COMPROVANTE DE RESIDENCIA').Value := True; //ou False
ou
DMSica.tblTAXI.FieldByName('COMPROVANTE DE RESIDENCIA').AsBoolean := True; //ou False
Da uma olhada. Pelo que me lembro, é assim.
PJRM1470.
Gostei + 0
17/03/2010
Thiago Santana
Amigo não sei se eh a melhor opção, mas DbCheckBox1.checked := CheckBox1.Checked funciona sim...
AbraçoO
Gostei + 0
17/03/2010
Ubirajara Rocha
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)