boa noite galera, estou querendo abrir um form que ele vá pra um novo registro e valide os campos cpfcnpj, mas ele só executa um ou outro. estou utilizando esse código abaixo, se eu colocar primeiro o de novo registro e de validar não funciona e visse versa. estou inserindo esse código no atual, pois em outros ele não funciona.obrigado.
Private Sub Form_Current()
If Me.txtPJ.Value = -1 Then
Me.txtCPF.Visible = False
Me.txtCNPJ.Visible = True
Me.txtrazaosocial.Visible = True
Me.txtnome.Visible = False
Me![CpfCnpj].InputMask = "00\.000\.000/0000-00"
Else
Me.txtCPF.Visible = True
Me.txtCNPJ.Visible = False
Me.txtrazaosocial.Visible = False
Me.txtnome.Visible = True
Me![CpfCnpj].InputMask = "000\.000\.000\-00"
On Error GoTo TrataErro
DoCmd.GoToRecord , , acNext
SaiDaSub:
Exit Sub
TrataErro:
If err.Number = 2105 Then
'Call MsgErro(2105)
'DoCmd.GoToRecord , , acNewRec
Exit Sub
Else
MsgBox err.Description
End If
Resume SaiDaSub
End If
End Sub
Private Sub Form_Current()
If Me.txtPJ.Value = -1 Then
Me.txtCPF.Visible = False
Me.txtCNPJ.Visible = True
Me.txtrazaosocial.Visible = True
Me.txtnome.Visible = False
Me![CpfCnpj].InputMask = "00\.000\.000/0000-00"
Else
Me.txtCPF.Visible = True
Me.txtCNPJ.Visible = False
Me.txtrazaosocial.Visible = False
Me.txtnome.Visible = True
Me![CpfCnpj].InputMask = "000\.000\.000\-00"
On Error GoTo TrataErro
DoCmd.GoToRecord , , acNext
SaiDaSub:
Exit Sub
TrataErro:
If err.Number = 2105 Then
'Call MsgErro(2105)
'DoCmd.GoToRecord , , acNewRec
Exit Sub
Else
MsgBox err.Description
End If
Resume SaiDaSub
End If
End Sub
Última edição por fvs2 em 5/4/2016, 22:00, editado 1 vez(es)