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]Cria vários relatórios ao invés de 1 só.

    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Cria vários relatórios ao invés de 1 só. Empty [Resolvido]Cria vários relatórios ao invés de 1 só.

    Mensagem  Luiz Carlos Junior 23/4/2014, 15:05

    Bom dia feras e Mestres.

    Tenho um botão no meu BD que deveria, ao ser clicado, buscar as faltas do funcionário em um tabela de faltas e criar o cartão de ponto.
    Pois bem, o mesmo faz tudo certo no preenchimento, mas, se o funcionário tem mais de 1 falta, ele cria mais de uma cópia do relatório. Exemplo:

    Se tem 2 faltas, ele cria 2 relatórios iguais, se tem 10 faltas, ele cria 10, e por aí vai.

    Abaixo está o código do botão para que possam me auxiliar onde está o erro.

    Grato desde já.

    Código:
    Private Sub btCartao_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)

    varResp = MsgBox("Deseja cadastrar alguma falta para este funcionário?", vbYesNo, "Inserir Falta")

    Select Case varResp
        Case vbYes
            DoCmd.OpenForm "Cartao_Ponto"
            Me.Visible = False
        Case vbNo
            strAno = Format(Me.txtDataAtual, "yyyy")
            strMes = Format(Me.txtDataAtual, "MMMM")
            strFiltro = "Select * From tb_Faltas_Cartao Where [REG]= " & Me.txtREG_FUNC & " And [MES_FALTA]='" & strMes & "' And [ANO]=" & strAno & ""
            strArquivo = "Cartão Ponto - " & Form_Funcionários.cmbNOME_FUNC & " - " & strMes & ".pdf"
            strLocal = CurrentProject.Path & "\Relatórios\Funcionários\Cartões de Ponto\" & strMes & "\" & strArquivo
            DoCmd.OpenReport "rel_CartaoPonto", acViewPreview, strFiltro, , acHidden
            DoCmd.OutputTo acOutputReport, "rel_CartaoPonto", acFormatPDF, strLocal
            Me.pdfIndividual.LoadFile strLocal
            DoCmd.Close acReport, "rel_CartaoPonto"
    End Select

    Me.guiaFuncionarios.Value = 1

    End Sub

    Abrasss!!!
    Luiz Carlos Junior
    Luiz Carlos Junior
    Avançado
    Avançado


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 473
    Registrado : 21/08/2012

    [Resolvido]Cria vários relatórios ao invés de 1 só. Empty Re: [Resolvido]Cria vários relatórios ao invés de 1 só.

    Mensagem  Luiz Carlos Junior 23/4/2014, 17:46

    Boa tarde galera.
    Resolvi testando algumas coisas e vi onde estava o erro.
    Não tinha nada a ver com o código. Tinha esquecido de apagar a fonte de registro do relatório.
    Agora ta que tá uma blz.

    Grato mesmo assim.

    Abrasss!!!

      Data/hora atual: 9/5/2024, 08:06