Fórum DBEdit CPF/CNPJ Maskaras #370847
28/05/2009
0
Meus caros amigos, estou usando D2007 com MySql, Tenho um campo DBedit para CPF e CNPJ e um DBCheck Box Para checar se e pessoa fisica ou juridica, de acordo se é pessoa F ou J ele muda a maskara ou para CPF = pessoa fisica ou CNPJ para pessoa Juridica, no entanto ja tentei diversas maneiras, mas nw estou conseguindo fazer essa mudanca, ja usei condicao pelo tipo de pessoa, na propria condicao if d0o dbcheckbox, no proprio OnEnter no dbedit, mas nw esta dando certo, estou usando DbExpress, TSQLDataSet e ClientData Set, estou o dia todo jah nisso e nw consegui fazer essa tarefa simples, se alguem puder ajudar!
Agradeço!
Agradeço!
Eduardo28
Curtir tópico
+ 0
Responder
Posts
28/05/2009
Walter Faria
Oi colega,
Entao oq vc prescisa fazer e adicionar o TFields no ClientDataset. no campo que vc indetifica se pessoa F ou J, vc no evento onSetText e adiciona este codigo : ESPERO QUE TE AJUDE.
Sender.AsInteger:=StrToInt(Text);
If (Sender.AsInteger = 1) Then
Begin
LblCGCCPF.Caption:=´CPF´;
lblIERG.Caption := ´RG´;
SqlCadastroCNPJ_CPF.EditMask:=´#..-´
End
Else
Begin
LblCGCCPF.Caption:=´CNPJ´;
lblIERG.Caption := ´IE´;
SqlCadastroCNPJ_CPF.EditMask:=´../-´;
End;
no evento AffterScroll do ClientDataSet vc adiciona tb :
caso vc navega nos registros :
If (SqlCadastro.FieldByName(´PessoaFisica´).asInteger = 1) Then
Begin
LblCGCCPF.Caption:=´CPF´;
SqlCadastroCNPJ_CPF.EditMask:=´..-´;
Else
Begin
LblCGCCPF.Caption:=´CNPJ´;
SqlCadastroCNPJ_CPF.EditMask:=´../-´;
End;
Entao oq vc prescisa fazer e adicionar o TFields no ClientDataset. no campo que vc indetifica se pessoa F ou J, vc no evento onSetText e adiciona este codigo : ESPERO QUE TE AJUDE.
Sender.AsInteger:=StrToInt(Text);
If (Sender.AsInteger = 1) Then
Begin
LblCGCCPF.Caption:=´CPF´;
lblIERG.Caption := ´RG´;
SqlCadastroCNPJ_CPF.EditMask:=´#..-´
End
Else
Begin
LblCGCCPF.Caption:=´CNPJ´;
lblIERG.Caption := ´IE´;
SqlCadastroCNPJ_CPF.EditMask:=´../-´;
End;
no evento AffterScroll do ClientDataSet vc adiciona tb :
caso vc navega nos registros :
If (SqlCadastro.FieldByName(´PessoaFisica´).asInteger = 1) Then
Begin
LblCGCCPF.Caption:=´CPF´;
SqlCadastroCNPJ_CPF.EditMask:=´..-´;
Else
Begin
LblCGCCPF.Caption:=´CNPJ´;
SqlCadastroCNPJ_CPF.EditMask:=´../-´;
End;
Responder
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)