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

    Ajuda para adaptar código para chamar com um clique de botão.

    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Ajuda para adaptar código para chamar com um clique de botão. Empty Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  Ad-minister 10/2/2017, 00:51

    Peço ajuda para corrigir.

    Pretendo colocar o código abaixo no Evento ao clicar um botão.


    Código:
    '------------------------------------------------------------
    ' EmiteRecibo
    '
    '------------------------------------------------------------
    Function EmiteRecibo()
    On Error GoTo EmiteRecibo_Err

        'alterado
        '((veio do maximoaccess ,user controls "imprimir-e-salvar"...).
        Dim strArquivo As String
        Dim strLocal As String
        
        'define nome do arquivo:
        'Me= ao form aberto "ReciboComposição";
        'campo nr do recibo "RecTId"; campo nome da entidade abrev. "TbEntAbv"
        strArquivo = "Recibo" & Me!RecTId & Me!TbEntAbv & ".pdf"
        'aponta para a pasta do ficheiro pdf a criar onde está a bd
        strLocal = CurrentProject.Path & "\recibos\" & strArquivo
        
        
        'sequencia da m/ macro
        DoCmd.Close acForm, "ReciboComposiçãoF"
        DoCmd.OpenQuery "1RecibosEmissaoQ", acViewNormal, acReadOnly
        DoCmd.OpenQuery "2RecibosEmissaoQ", acViewNormal, acReadOnly
        DoCmd.OpenReport "ReciboRelatório", acViewPreview, "", "[RecTId]=DLast(""RecTId"",""RecibosT"")", acHidden
        Beep
        MsgBox "O recibo foi emitido.", vbInformation, "Emissão de recibos"
        
        'alterado
            'Gera arquivo pdf do relatório previamente aberto e filtrado (veio do maximoaccess ,user controls "imprimir-e-salvar"...).
            DoCmd.OutputTo acOutputReport, "ReciboRelatório", acFormatPDF, strLocal
            
        'sequencia da m/ macro
           DoCmd.OpenReport "ReciboRelatório", acViewPreview, "", "[RecTId]=DLast(""RecTId"",""RecibosT"")", acHidden
        


    EmiteRecibo_Exit:
        Exit Function

    EmiteRecibo_Err:
        MsgBox Error$
        Resume abre_Exit

    End Function


    O que devo alterar no código do botão?:

    Código:
    Private Sub Comando285_Click()

    End Sub
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  JPaulo 10/2/2017, 13:00

    É o simples;

    No click do seu botão é só chamar a função;

    Código:
    Private Sub Comando285_Click()
        Call EmiteRecibo
    End Sub


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new 102 Códigos VBA Gratuitos...
    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  Ad-minister 10/2/2017, 13:30

    Obrigado JPaulo pela atenção.

    No entanto dá-me

    Compile error:
    Expected variable or procedure, not module.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  JPaulo 10/2/2017, 13:35

    A função "Function EmiteRecibo()" não está no VBA do formulario ?


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new 102 Códigos VBA Gratuitos...
    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  Ad-minister 10/2/2017, 13:38

    Não.

    Converti uma macro em vba e ficou num módulo.
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  JPaulo 10/2/2017, 13:41

    Então copie a função para o VBA do seu formulario, porque na função você está a invocar o Me!RecTId & Me!TbEntAbv

    Me é o seu controle ativo, no seu form.



    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new 102 Códigos VBA Gratuitos...
    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new Instruções SQL como utilizar...
    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  Ad-minister 10/2/2017, 13:43

    E outra coisa.

    Ao código vindo da macro incluí código de outro lado.

    Usava num formulário, mas agora quero usar num relatório o "Me." não deve estar bem.

    O relatório abre corretamente mas não está a gerar o pdf esperado.


    .................................................................................
    Não há mestre que não possa ser aluno.
    Baltasar Gracián y Morales
    Escritor/Pedagogo
    Espanha - 8 Jan 1601 // 6 Dez 1658
    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  Ad-minister 10/2/2017, 13:45

    Então como eu quero agora colocar num relatório deve ser em Evento, No atual ou Ao carregar?
    JPaulo
    JPaulo
    Moderador
    Moderador


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 11016
    Registrado : 04/11/2009

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  JPaulo 10/2/2017, 13:52

    Faça sempre todas as tentativas antes de perder tempo a escrever.

    Esgotadas as tentativas dê um grito aqui.

    Só assim você irá aprender.

    Este fórum não é um Chat ou Skype, porque todos temos os nossos trabalhos e apenas nos momentos disponiveis ajudamos e com muito gosto.

    Bons estudos


    .................................................................................
    Contribua com o maximoaccess nos links abaixo, ajude a melhorar este que é o seu site na NET.

    Pay-Pal R$ Aqui
    Pay-Pal € Aqui

    Ou ainda: Aqui (Novo)

    Sucesso e Bons Estudos
    Success and Good Studies

    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new Utilize o Sistema de Busca do Fórum...
    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new 102 Códigos VBA Gratuitos...
    Ajuda para adaptar código para chamar com um clique de botão. Folder_announce_new Instruções SQL como utilizar...
    Alexandre Fim
    Alexandre Fim
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 3213
    Registrado : 13/12/2016

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  Alexandre Fim 10/2/2017, 13:52

    Coloque a função como pública.
    Assim vc pode utilizá-la em quaisquer objetos.

    Segue:


    Public Function EmiteRecibo()

    Att,


    .................................................................................
    Arrow  Marcar tópico como Resolvido: clique aqui
    Arrow  Postar anexos no fórum: clique aqui

    Ajuda para adaptar código para chamar com um clique de botão. Setinf11
    Sistemas e Tecnologia Ltda
    avatar
    Ad-minister
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 73
    Registrado : 18/04/2014

    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  Ad-minister 10/2/2017, 14:25

    Já consegui, yes!!!

    Quando tiver o código mais "arranjadinho" coloco aqui.

    JPaulo escreveu:Este fórum não é um Chat ou Skype, porque todos temos os nossos trabalhos e apenas nos momentos disponiveis ajudamos e com muito gosto.

    Tem razão. Peço desculpa e agradeço a v/ paciência e a ajuda inestimável.

    É que é extremamente frustrante quando os n/ conhecimentos são limitados e parece que não estamos muito longe de descobrir.
    Ás vezes parece que só falta uma virgula, uma expressão... Desistir nunca é opção.

    Alexandre Fim escreveu:Coloque a função como pública.
    Assim vc pode utilizá-la em quaisquer objetos.

    Segue:


    Public Function EmiteRecibo()


    Obrigado Alexandre, já tinha tentado e o erro era o mesmo.

    Pelos vistos tem de estar no form. Foi o que fiz enquanto "trocava impressões" com o colega JPaulo.

    Mas enquanto preparo a redação deste post e ando para trás e para a frente para recolher as informações necessárias, vou tentando corrigir aqui e ali aproveitando tb as linhas marcadas a vermelho que apareciam.

    Depois dou notícias.

    Grato mais uma vez.

    Conteúdo patrocinado


    Ajuda para adaptar código para chamar com um clique de botão. Empty Re: Ajuda para adaptar código para chamar com um clique de botão.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 19/4/2024, 16:33