Bom dia
Em meu sistema possuo uma agenda. No intuito de evitar falhas na abertura da agenda, criei a função abaixo para que, ao abrir a agenda, verifique a existência de médicos cadastrados, caso não haja, retorna a mensagem e abre o formulário de médicos. O que ocorre é que a função está funcionando, porém, o formulário agenda, que é carregado é baseado em algumas consultas, e quando a função retorna o erro tratado: MsgBox "NÃO Há Médico Cadastrado!", vbCritical, "Erro..."
o sistema abre o formulário de médicos, porém, apresenta os valores dos parametros da carga do formulário agenda. Alguém tem alguma dica de como suprimir e cancelar a abertura do formulário?
Att. Vinicius
Em meu sistema possuo uma agenda. No intuito de evitar falhas na abertura da agenda, criei a função abaixo para que, ao abrir a agenda, verifique a existência de médicos cadastrados, caso não haja, retorna a mensagem e abre o formulário de médicos. O que ocorre é que a função está funcionando, porém, o formulário agenda, que é carregado é baseado em algumas consultas, e quando a função retorna o erro tratado: MsgBox "NÃO Há Médico Cadastrado!", vbCritical, "Erro..."
o sistema abre o formulário de médicos, porém, apresenta os valores dos parametros da carga do formulário agenda. Alguém tem alguma dica de como suprimir e cancelar a abertura do formulário?
Att. Vinicius
- Código:
Public Function fncCarregaAgenda() As String
'On Error GoTo TrataErro
Dim Cancel As Integer
Dim strNomeMed As String
Dim strTextMed As String
strNomeMed = Nz(DLookup("medNome", "tb_Medicos", "Id_Medico='" & strTextMed & "'"), "inexistente")
If strNomeMed = "inexistente" Then
Cancel = True
MsgBox "NÃO Há Médico Cadastrado!", vbCritical, "Erro..."
DoCmd.OpenForm "frm_Médicos"
DoCmd.Close acForm, "frm_Agenda", acSaveYes
DoCmd.SetWarnings False
CurrentDb.Execute "Delete tb_Agenda.Id_Agenda, tb_Agenda.Id_Medico, tb_Agenda.dtData, tb_Agenda.Id_Paciente FROM tb_Agenda WHERE (((tb_Agenda.Id_Paciente) Is Null));"
DoCmd.Close acForm, "frm_Agenda", acSaveYes
Else
Forms!Frm_Agenda.Requery
Fechar.SetFocus
End If
Sair:
Exit Function
TrataErro:
Select Case err.Number
Case 2501
Exit Function
Case Else
MsgBox "Erro: " & err.Number & vbCrLf & err.Description, vbCritical, "Aviso", _
err.HelpFile, err.HelpContext
End Select
Resume Sair:
End Function