Amigos, encontrei o tópico "Erro de Compilação Else sem IF" já resolvido neste fórum mas, apesar de parecido não se aplica ao meu caso e já estou batendo cabeça há um tempão e não consigo entender pois em tudo que pesquisei não identifiquei nenhum erro... Quando executo aparece o seguinte erro "Erro de Compilação: Else sem If" e a execução para antes de DoCmd.Close... Será que algum mestre poderia me ajudar ???
Private Sub btcCadTMembro_Click()
On Error GoTo TrataErro
DoCmd.RunCommand acCmdSaveRecord
If (Me.Texto0 <> "") Then
Dim db As Database, rs As Recordset
Dim i As Integer
Set db = CurrentDb()
Set rs = db.OpenRecordset("tblMTMembro")
For i = 0 To Me.Texto0 = 1
rs.AddNew
rs("mtmTMembro") = Me.[Texto0]
rs.Update
rs.Close
db.Close
Me.frmMTMembrosub.Requery
Me.Texto0 = ""
Else
DoCmd.Close
End If
Sair:
Exit Sub
TrataErro
Select Case Err.Number
Case 3022
MsgBox "O Tipo de Membro' informado já havia sido cadastrado...", vbInformation, "Aviso"
[Forms]![frmMTMembroCad]![Texto0] = ""
Case Else
MsgBox "Erro: " & Err.Number & vbCrLf & Err.Description, vbCritical, "Aviso", _
Err.HelpFile, Err.HelpContext
End Select
Resume Sair:
End Sub
Private Sub btcCadTMembro_Click()
On Error GoTo TrataErro
DoCmd.RunCommand acCmdSaveRecord
If (Me.Texto0 <> "") Then
Dim db As Database, rs As Recordset
Dim i As Integer
Set db = CurrentDb()
Set rs = db.OpenRecordset("tblMTMembro")
For i = 0 To Me.Texto0 = 1
rs.AddNew
rs("mtmTMembro") = Me.[Texto0]
rs.Update
rs.Close
db.Close
Me.frmMTMembrosub.Requery
Me.Texto0 = ""
Else
DoCmd.Close
End If
Sair:
Exit Sub
TrataErro
Select Case Err.Number
Case 3022
MsgBox "O Tipo de Membro' informado já havia sido cadastrado...", vbInformation, "Aviso"
[Forms]![frmMTMembroCad]![Texto0] = ""
Case Else
MsgBox "Erro: " & Err.Number & vbCrLf & Err.Description, vbCritical, "Aviso", _
Err.HelpFile, Err.HelpContext
End Select
Resume Sair:
End Sub
Última edição por cleitonOliveira em 30/4/2016, 04:37, editado 1 vez(es)