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


3 participantes

    [Resolvido]Erro de Compilação Else sem IF

    avatar
    victor.zero
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 16/02/2012

    [Resolvido]Erro de Compilação Else sem IF Empty Erro de Compilação Else sem IF

    Mensagem  victor.zero 24/10/2012, 16:18

    Private Sub Dt_Descarga_Dirty(Cancel As Integer)
    If IsNull(Cliente_Contratante) = True Then
    'Menssagem
    MsgBox "O Contratante:" & vbCrLf & "É de Preenchimento Obrigatório", vbOKOnly + vbExclamation, "Atenção!"
    Me.BtPesquisar.SetFocus
    Else
    Me.Dt_Descarga.SetFocus
    ElseIf IsNull(Dt_Carregamento) = True Then
    MsgBox "Informe: A data do Carregamento", vbOKOnly + vbExclamation, "Atenção!"
    Me.Dt_Carregamento.SetFocus
    Else
    Me.Qt_Carregamento.SetFocus
    End If
    End Sub

    onde estou errando
    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]Erro de Compilação Else sem IF Empty Re: [Resolvido]Erro de Compilação Else sem IF

    Mensagem  criquio 24/10/2012, 16:37

    Os Elses solitários na linha estão causando o problema. A estrutura do If é:

    CORRETO

    If...
    ElseIf...
    ElseIf...
    Else... ' pode ter ou não dependendo da situação, mas sempre na última condição.
    End If


    ERRADO:

    If...
    ElseIf...
    Else
    ElseIf...
    End If


    .................................................................................
    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
    Convidado
    Convidado


    [Resolvido]Erro de Compilação Else sem IF Empty Re: [Resolvido]Erro de Compilação Else sem IF

    Mensagem  Convidado 24/10/2012, 16:39

    A logica para a utilização do If é a seguinte:

    IF xxxxxx Then
    blablabla
    ElseIf xxxxx Then
    blablabla
    ElseIf xxxx Then
    blablabla
    Else
    blablabla
    End If


    Executar uma rotina caso seja verdadeira Executa a rotina, caso contrario (Else) executa a outra.


    Para mais condiçoes utiliza-se o ElseIf...

    O else somente se nenhuma das opçoes forem satisfeitas, portanto so utiliza um else por If.


    No seu caso tem dois.


    Cumprimentos.
    Cláudio Más
    Cláudio Más
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 1314
    Registrado : 21/01/2012

    [Resolvido]Erro de Compilação Else sem IF Empty Re: [Resolvido]Erro de Compilação Else sem IF

    Mensagem  Cláudio Más 24/10/2012, 16:41

    Código:
    If IsNull(Cliente_Contratante) Then
        'Menssagem
        MsgBox "O Contratante:" & vbCrLf & "É de Preenchimento Obrigatório", vbOKOnly + vbExclamation, "Atenção!"
        Me.BtPesquisar.SetFocus
    Else
        Me.Dt_Descarga.SetFocus
    ElseIf IsNull(Dt_Carregamento) Then
        MsgBox "Informe: A data do Carregamento", vbOKOnly + vbExclamation, "Atenção!"
        Me.Dt_Carregamento.SetFocus
    Else
        Me.Qt_Carregamento.SetFocus
    End If
    Não pode usar um ElseIf logo após o Else referente ao mesmo If.

    Fazendo a indentação do código, facilita a visualização.


    Última edição por Cláudio Más em 24/10/2012, 16:42, editado 1 vez(es)
    avatar
    victor.zero
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 97
    Registrado : 16/02/2012

    [Resolvido]Erro de Compilação Else sem IF Empty Re: [Resolvido]Erro de Compilação Else sem IF

    Mensagem  victor.zero 24/10/2012, 16:46

    Obrigado a todos.
    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]Erro de Compilação Else sem IF Empty Re: [Resolvido]Erro de Compilação Else sem IF

    Mensagem  criquio 24/10/2012, 16:47

    É possível ter Elses separados quando se tem uma subestrutura If, ou seja, um bloco If dento de outro:

    Código:
    If ... Then
        ...
    ElseIf ... Then
        If ... then
            ...
        Else
            ...
        End If
    Else
        ....
    End If


    .................................................................................
    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]Erro de Compilação Else sem IF Empty Re: [Resolvido]Erro de Compilação Else sem IF

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 27/4/2024, 04:37