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


    [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    avatar
    Convidado
    Convidado


    [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes Empty Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    Mensagem  Convidado 17/5/2011, 21:05

    Amigos estou tendo problemas com esse codigo ...

    Sao dois valores de opcao ao clicar de um botao...

    Mas a segunda opcao quando eu clico ela nao corre o código... sera os IF's ?


    Private Sub Visualizar_Click()
    Dim Msg
    Dim IDAlbergado As String

    IDAlbergado = Me.NomeAlbergado.Column(0)

    If Me!opcao = 1 Then
    If IsNull(NomeAlbergado) Then
    Msg = MsgBox("É necessário o preenchimento do nome do albergado!", vbOKOnly + vbCritical, "ATENÇÃO")
    Me.NomeAlbergado.SetFocus
    Else
    If IsNull(cboAno) Then
    Msg = MsgBox("Preencha os campos Ano para proseguir!", vbOKOnly + vbExclamation, "ATENÇÃO")
    Exit Sub
    Else
    DoCmd.OpenReport "FaltaAlbergado", acViewPreview
    DoCmd.Close acForm, "frmFalta_Albergado"
    DoCmd.Close acForm, "frmRelatorios"



    If Me!opcao = 2 Then
    If IsNull(NomeAlbergado) Then
    Msg = MsgBox("É necessário o preenchimento do nome do albergado!", vbOKOnly + vbCritical, "ATENÇÃO")
    Me.NomeAlbergado.SetFocus
    Else
    If IsNull(cboAno) Or IsNull(cboMes) Then
    Msg = MsgBox("Preencha o campo Ano para proseguir!", vbOKOnly + vbExclamation, "ATENÇÃO")
    Exit Sub
    Else
    DoCmd.OpenReport "FaltaAlbergadoAno", acViewPreview
    DoCmd.Close acForm, "frmFalta_Albergado"
    DoCmd.Close acForm, "frmRelatorios"
    End If
    End If
    End If
    End If
    End If
    End If
    End Sub


    Se puderem me ajudar a corrigí-la fico grato
    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]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes Empty Re: [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    Mensagem  criquio 17/5/2011, 21:16

    Tente assim:

    Private Sub Visualizar_Click()

    Dim Msg
    Dim IDAlbergado As String

    IDAlbergado = Me.NomeAlbergado.Column(0)

    If Me!opcao = 1 Then
    If IsNull(NomeAlbergado) Then
    Msg = MsgBox("É necessário o preenchimento do nome do albergado!", vbOKOnly + vbCritical, "ATENÇÃO")
    Me.NomeAlbergado.SetFocus
    ElseIf IsNull(cboAno) Then
    Msg = MsgBox("Preencha os campos Ano para proseguir!", vbOKOnly + vbExclamation, "ATENÇÃO")
    Exit Sub
    Else
    DoCmd.OpenReport "FaltaAlbergado", acViewPreview
    DoCmd.Close acForm, "frmFalta_Albergado"
    DoCmd.Close acForm, "frmRelatorios"
    ElseIf Me!opcao = 2 Then
    If IsNull(NomeAlbergado) Then
    Msg = MsgBox("É necessário o preenchimento do nome do albergado!", vbOKOnly + vbCritical, "ATENÇÃO")
    Me.NomeAlbergado.SetFocus
    ElseIf IsNull(cboAno) Or IsNull(cboMes) Then
    Msg = MsgBox("Preencha o campo Ano para proseguir!", vbOKOnly + vbExclamation, "ATENÇÃO")
    Exit Sub
    Else
    DoCmd.OpenReport "FaltaAlbergadoAno", acViewPreview
    DoCmd.Close acForm, "frmFalta_Albergado"
    DoCmd.Close acForm, "frmRelatorios"
    End If
    End If

    End Sub


    Procure escrever seu código seguindo níveis como no exemplo acima, principalmente quando estiver fazendo uso de If ou Select Case. Não sei se no seu aplicativo está assim ou não, mas fica a dica.


    .................................................................................
    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]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes Empty Re: [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    Mensagem  Convidado 17/5/2011, 21:25

    Amigão..

    Else sem If


    ElseIf Me!opcao = 2 Then
    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]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes Empty Re: [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    Mensagem  criquio 17/5/2011, 21:29

    Faltou fechar um IF:


    Private Sub Visualizar_Click()

    Dim Msg
    Dim IDAlbergado As String

    IDAlbergado = Me.NomeAlbergado.Column(0)

    If Me!opcao = 1 Then
    If IsNull(NomeAlbergado) Then
    Msg = MsgBox("É necessário o preenchimento do nome do albergado!", vbOKOnly + vbCritical, "ATENÇÃO")
    Me.NomeAlbergado.SetFocus
    ElseIf IsNull(cboAno) Then
    Msg = MsgBox("Preencha os campos Ano para proseguir!", vbOKOnly + vbExclamation, "ATENÇÃO")
    Exit Sub
    Else
    DoCmd.OpenReport "FaltaAlbergado", acViewPreview
    DoCmd.Close acForm, "frmFalta_Albergado"
    DoCmd.Close acForm, "frmRelatorios"
    End If
    ElseIf Me!opcao = 2 Then
    If IsNull(NomeAlbergado) Then
    Msg = MsgBox("É necessário o preenchimento do nome do albergado!", vbOKOnly + vbCritical, "ATENÇÃO")
    Me.NomeAlbergado.SetFocus
    ElseIf IsNull(cboAno) Or IsNull(cboMes) Then
    Msg = MsgBox("Preencha o campo Ano para proseguir!", vbOKOnly + vbExclamation, "ATENÇÃO")
    Exit Sub
    Else
    DoCmd.OpenReport "FaltaAlbergadoAno", acViewPreview
    DoCmd.Close acForm, "frmFalta_Albergado"
    DoCmd.Close acForm, "frmRelatorios"
    End If
    End If

    End Sub



    .................................................................................
    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]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes Empty Re: [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    Mensagem  Convidado 17/5/2011, 21:39

    Amanha continuo com isso amigao
    avatar
    Convidado
    Convidado


    [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes Empty Re: [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    Mensagem  Convidado 19/5/2011, 00:45

    Resolvido Amigão..
    Obrigado
    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]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes Empty Re: [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    Mensagem  criquio 19/5/2011, 00:46

    Valeu. Se está resolvido, resolvido está Very Happy


    .................................................................................
    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]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes Empty Re: [Resolvido]Uso de Opcao para um unico botão fazer referencia a dois relatorios diferentes

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 22/11/2024, 20:05