MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração


Participe do fórum, é rápido e fácil

MaximoAccess

Caro Usuário, antes de postar pela primeira vez, leia as regras do fórum.

https://www.maximoaccess.com/t48-regras-do-forum

Obrigado

Administração

MaximoAccess

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Dicas Ms Access, Exemplos Ms Access, Codigos VBA Ms Access, SQL Ms Access


2 participantes

    [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas

    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 28/04/2011

    [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas Empty Cancelar a Abertura do Formulário x Valores dos parametros das Consultas

    Mensagem  vinicius.anna Qua 11 Set 2013, 13:20

    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




    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

    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas Empty Re: [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas

    Mensagem  criquio Qua 11 Set 2013, 13:39

    Não entendi bem. Você poderia apenas verificar a contagem de registros de acordo um filtro e dependendo do resultado escolher o formulário a ser aberto:

    Código:
    If DCount("*", "tblMedicos", "NomeMedico='" & Me.NomeMedico & "'") < 1 Then ' 1
        Msgbox "Não existe esse médido", vbCritical, "Erro" ' 2
        DoCmd.OpenForm "cadMedicos" ' 3
    Else ' 4
        DoC5md.OpenForm "cadConsultas" ' 5
    End If ' 6
    Explicando:
    Código:
    1 - Se quantidade de registros na tabela tblMedicos aonde o nome do médico igual ao nome do médico do campo NomeMedico for menor que 1 então...
    2 - ... Exiba a mensagem "Não existe esse médico" em uma mensagem crítica com o título de "Erro".
    3 - Abra o formulário cadMedicos.
    4 - Caso contrário...
    5 - ... abra o formulário cadConsultas.
    6 - Fim da condição
    Mais ou menos isso.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.

    avatar
    vinicius.anna
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 199
    Registrado : 28/04/2011

    [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas Empty Re: [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas

    Mensagem  vinicius.anna Qui 12 Set 2013, 07:59

    Bom dia,

    Muito obrigado pela dica....., o simples resolveu.

    Att. Vinicius
    criquio
    criquio
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 11229
    Registrado : 30/12/2009

    [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas Empty Re: [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas

    Mensagem  criquio Qui 12 Set 2013, 08:59

    Grato pelo retorno. O fórum agradece.


    .................................................................................
    Meu novo site: www.vcssistemas.com.br

    Clique aqui e veja um vídeo que explica como fazer pesquisas no forum.


    DICA: Quando precisar inserir um exemplo do seu aplicativo, siga os procedimentos abaixo:
    1 - faça uma cópia do aplicativo
    2 - retire tudo que não for necessário à solução do problema, exceto o que o aplicativo precisar para funcionar
    3 - use o Compactar/Reparar
    4 - compacte o aplicativo em zip ou rar (zip para postagem como anexo na mensagem)


    Agradeça a quem lhe ajudou, clicando no joinha de uma das mensagens do usuário.
    Positive as mensagens que achar útil, no canto superior direito delas.


    Conteúdo patrocinado


    [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas Empty Re: [Resolvido]Cancelar a Abertura do Formulário x Valores dos parametros das Consultas

    Mensagem  Conteúdo patrocinado


      Data/hora atual: Sex 22 Nov 2024, 23:06