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


    Contabilizar relatório Impresso.

    avatar
    Convidado
    Convidado


    Contabilizar relatório Impresso. Empty Contabilizar relatório Impresso.

    Mensagem  Convidado 31/8/2013, 22:39

    Boa noite Pessoal!

    Tenho um relatório que abrir no clicar de um botão.
    DoCmd.OpenReport "Nome_Do_Relatoio", acViewPreview, , , acWindowNormal

    Gostaria de saber se é possível de alguma forma contabilizar quantas vezes esse relatório foi impresso e por quem (Environ("UserName").

    Alguma Ideia de como fazer isso.
    Lembrando que o usuário pode as vezes abrir o relatório mas nem sempre vai imprimir (Crtl+P).

    Saudações !
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Alexandre Neves 31/8/2013, 22:44

    Pode ter tabela para controlar quantas vezes é chamada a função. Se pré-visualizar e imprimir, escapa ao controlo. Pode tentar bloquear o menu de atalho de impressão


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Convidado 31/8/2013, 23:11

    Desculpe Alexandre,

    não entendi "Pode tentar bloquear o menu de atalho de impressão"

    Pensei justamente em criar a tabela mas não saberia dizer se imprimiu ou não.


    Obrigado!
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Alexandre Neves 1/9/2013, 06:58

    Bom dia,
    Nas propriedades do formulário: menu de atalho=Não


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Convidado 2/9/2013, 00:07

    Boa Noite Alexandre !

    Tentei fazer como sugeriu mas o Relatorio nao tem a opção de Menu de atalho = sim ou nao com é de costume ver nos formularios.

    mesmo assim tentei no vba ao iniciar do report ShortcutMenuBar = False e nao funcionou,


    Alguma outra sugestão.
    Alexandre Neves
    Alexandre Neves
    Moderador Global
    Moderador Global


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 8449
    Registrado : 05/11/2009

    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Alexandre Neves 2/9/2013, 19:00

    Boa tarde,
    Realmente, temos de inventar

    Crie uma função
    Function NenhumMenuDeAtalho()
    End Function

    Na propriedade Barra de menus de atalho, coloque =NenhumMenuDeAtalho()


    .................................................................................
    Access 2010. Mande bd que dê para testar (indique a versão). Não peça para fazer o que já tem feito. Dê todos os detalhes.
    Não coloquem entraves como senhas, esconder controlos, etc. Disponibilizem o mais limpo possível
    Só respondo a mensagens privadas, se forem de assunto privado; às outras não respondo.
    Quem trabalha e mata a fome não come o pão de ninguém; mas quem não trabalha e come, come sempre o pão de alguém. António Aleixo
    avatar
    Convidado
    Convidado


    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Convidado 21/9/2013, 21:24

    Alexandre desculpe mais um vez pela demora,

    Mas resolvi da seguinte forma
    Primeiro bloqueia a a tecla de atalho Ctrl+p e crio msgbox perguntando se deseja imprimir, caso sim faco um insert na tabela de contagem de impressao.


    Código:
    Private Sub Report_KeyDown(KeyCode As Integer, Shift As Integer)
      If Shift = 2 And KeyCode = 80 Then KeyCode = 0 'bloqueia o CTRL+P
      If MsgBox(" Deseja Imprimir o Relatório?", vbYesNo, "Imprimir Relatório") = vbYes Then
      CurrentDb.Execute ("insert into Tbl_ContagemImpressão....")
      End If
    End Sub
    Obrigado!
    avatar
    Convidado
    Convidado


    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Convidado 22/9/2013, 19:28

    Desculpe voltar ao topico.

    Mas na hora que coloco o evento de imprimir da erro.


    Código:
    Private Sub Report_KeyDown(KeyCode As Integer, Shift As Integer)
       If Shift = 2 And KeyCode = 80 Then KeyCode = 0 'bloqueia o CTRL+P
       If MsgBox(" Deseja Imprimir o Relatório?", vbYesNo, "Imprimir Relatório") = vbYes Then
        CurrentDb.Execute ("insert into Tbl_ContarFichaImpressa(Impressa_Por,Dt_Impressao) " _
                & " Values ('" & Environ("UserName") & "','" & Now & "' ")
        DoCmd.OpenReport "Rel_Ficha", acViewNormal
       End If
    End Sub
    Seu eu conseguiu substituir o Crtl+P para o evento abaixo seria a mesma coisa, alguma ideia de como fazer ?
    Código:
     If MsgBox(" Deseja Imprimir o Relatório?", vbYesNo, "Imprimir Relatório") = vbYes Then
        CurrentDb.Execute ("insert into Tbl_ContarFichaImpressa(Impressa_Por,Dt_Impressao) " _
                & " Values ('" & Environ("UserName") & "','" & Now & "' ")
        DoCmd.OpenReport "Rel_Ficha", acViewNormal
       End If
    Erro
    https://dl.dropboxusercontent.com/u/19875180/erro.png

    alguém tem ideia do que pode ser ?
    Obrigado !
    avatar
    Convidado
    Convidado


    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Convidado 24/9/2013, 18:39

    Mudei um pouco o codigo baseado em em exemplo do JPaulo mas ainda sim continua a dar um erro.
    "Nao pode executar essa ação em um evento de formulário ou relatório"

    Private Sub Report_KeyDown(KeyCode As Integer, Shift As Integer)
    Dim intCtrlApertada As Integer
    intCtrlApertada = (Shift And acCtrlMask) > 0
    'Se a tecla Control estiver apertada
    If intCtrlApertada Then
    'Se apertar p
    If (KeyCode = 80) Then
    KeyCode = 0
    If MsgBox(" Deseja Imprimir o Relatório?", vbYesNo, "Imprimir Relatório") = vbYes Then
    CurrentDb.Execute ("Insert into Tbl_ContarFichaImpressa(Impressa_Por,Dt_Impressao) Values ('" & Environ("UserName") & "','" & Now & "')")
    DoCmd.PrintOut
    End If
    End If
    End If
    End Sub

    Conteúdo patrocinado


    Contabilizar relatório Impresso. Empty Re: Contabilizar relatório Impresso.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 6/5/2024, 23:37