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


5 participantes

    Enviar por e-mail apenas o Registro Atual.

    avatar
    Leu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 29/07/2012

    Enviar por e-mail apenas o Registro Atual. Empty Enviar por e-mail apenas o Registro Atual.

    Mensagem  Leu 29/7/2012, 18:46

    Boa tarde, tenho um banco de dados com um formulário que possui vários registros.

    Quero adicionar um Botão de Comando no Formulário, de forma que eu possa enviar apenas o registro (convertido em PDF) que estou visualizando; por email pelo Outlook...

    Minhas tentativas:
    Criei um Macro e Adicionei Enviar Objeto por e-mail, mas dessa forma ele envia todos os registros em PDF por e-mail.

    Imagens:

    Enviar por e-mail apenas o Registro Atual. Fom

    https://img.photobucket.com/albums/v348/leozao/fom.png

    Agradeço desde já.
    avatar
    Roxo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 101
    Registrado : 10/07/2012

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Roxo 29/7/2012, 19:05

    Leu !
    Tenta assim;
    cria uma consulta da tabela acoplada ao teu formulário, nesta consulta filtra ela pelo teu formulario atual, deve ter um campo que seja único, autonumeração ou coisa assim, depois cria um botão que envia um e-mail com as informações desta consulta, pois como esta consulta é filtrada pelo formulário atual, sempre vai ter apenas as informações do formulario atual, desta forma está solucionado o problema de enviar todos os registros.

    Espero ter ajudado

    Roxo
    avatar
    Leu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 29/07/2012

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Leu 29/7/2012, 19:13

    Boa tarde Roxo,

    dessa forma acredito que só vou imprimir os Campos Inclusos na Tabela.

    Deve existir uma forma mais simples, porque o próprio Access tem a opção de converter o Formulário e Anexar em uma Mensagem do Outlook, no entanto, ele converte todos os registros do formulário. Preciso limitar essa conversão ao registro atual apenas.

    Esse é o codigo que executa o que descrevi acima:

    Option Compare Database

    '------------------------------------------------------------
    ' email
    '
    '------------------------------------------------------------
    Function email()
    On Error GoTo email_Err

    DoCmd.SendObject acForm, "Ordem de Fornecimento", "PDFFormat(*.pdf)", "", "", "", "", "", True, ""


    email_Exit:
    Exit Function

    email_Err:
    MsgBox Error$
    Resume email_Exit

    End Function


    Agradeço desde já.
    avatar
    Roxo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 101
    Registrado : 10/07/2012

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Roxo 29/7/2012, 19:28

    Leu
    Deixa ver, o formulário que vc se refere, onde fica salvo as informações? não é em uma tabela? vc tem algum campo calculado ou coisa assim, estes campos que vc se refere que faltam estão em outra tabela, acoplado por uma caixa de combinação? quem vai receber este e-mail vai baixar direto em um sistema ou é só recebe as informações impressas?

    Roxo
    avatar
    Leu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 29/07/2012

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Leu 29/7/2012, 19:40

    Deixa ver, o formulário que vc se refere, onde fica salvo as informações? não é em uma tabela? vc tem algum campo calculado ou coisa assim, estes campos que vc se refere que faltam estão em outra tabela, acoplado por uma caixa de combinação? quem vai receber este e-mail vai baixar direto em um sistema ou é só recebe as informações impressas?



    As informações do topo ficam em uma tabela, as abaixo são apenas textos simples sem vínculos.

    Quem vai receber apenas recebe a informação impressa.. Só isso.
    avatar
    Roxo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 101
    Registrado : 10/07/2012

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Roxo 29/7/2012, 21:16

    Leu, aí esgotou meu conhecimento, espero que outro amigo consiga te ajudar, mas, estas informações da parte de baixo que vc disse não estar vinculadas a uma tabela, vc não precisa mais delas? não pensou em criar uma tabela e colocar um subformulario acoplado ao teu formulario principal, desta forma vai ficar todo o histórico para vc. E então poderia utilizar aquela função que te passei antes. Só uma idéia, não tenho objetivo de mudar o teu banco.
    Vou ficar ligado para saber se vc conseguiu a resposta e aprender junto contigo

    Valeu

    Roxo
    wpitarelli
    wpitarelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 110
    Registrado : 12/07/2010

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  wpitarelli 29/7/2012, 22:11

    De uma olhada no site do avelino, lá tem um exemplo desse.
    www.usandoaccess.com.br
    avatar
    Leu
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 4
    Registrado : 29/07/2012

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Leu 30/7/2012, 01:26

    Ainda não consegui.. Se alguém souber de algo...

    vlw
    wpitarelli
    wpitarelli
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 110
    Registrado : 12/07/2010

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  wpitarelli 2/8/2012, 01:25

    ' retirado do Avelino

    Private Sub btEnviarPedido_Click()
    Dim strArquivo As String
    Dim strLocal As String
    Dim objOut As Object
    Dim objmail As Object
    Dim objAnexo As Object
    Dim strAssunto As String

    If IsNull(Me!CodPedido) Then Exit Sub
    Set objOut = CreateObject("Outlook.application")
    Set objmail = objOut.CreateItem(olMailItem)
    Set objAnexo = objmail.Attachments
    strArquivo = "Pedido " & Replace(Me.MeuNumero, "/", "_") & " - " & Me!RazaoSocialCli & ".pdf"
    strLocal = CurrentProject.Path & "\enviados\" & strArquivo
    If Me.Dirty Then DoCmd.RunCommand acCmdSaveRecord
    DoCmd.OpenReport "Pedido_", acViewPreview, , "CodPedido = " & Me!CodPedido, acHidden ' aqui é que vc tem que mudar pra pegar somente o que vc quer mandar
    DoCmd.OutputTo acOutputReport, "Pedido_", acFormatPDF, strLocal
    DoCmd.Close acReport, "Pedido_"
    objAnexo.Add strLocal, olByValue, 1
    objmail.Display
    objmail.To = Me.EmailFab
    objmail.Subject = "Pedido da " & Me!FantasiaFab & " - Número " & Replace(Me.MeuNumero, "/", "_") & " - " & Me!RazaoSocialCli & ""
    objmail.Body = "Segue em Anexo o Pedido." & Chr(13) _
    & "Por favor, confirmar o recebimento." & Chr(13) _
    & "Grato(a)"
    Me.Enviado = True
    Me.Refresh
    Set objAnexo = Nothing
    Set objmail = Nothing
    Set objOut = Nothing
    End Sub
    avatar
    arivaldo
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 57
    Registrado : 20/12/2013

    Enviar por e-mail apenas o Registro Atual. Empty Tambem estou com a mesma duvida

    Mensagem  arivaldo 28/12/2016, 21:04

    Tambem estou com a mesma duvida, se puderes nos ajudar.
    Oliveira89
    Oliveira89
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 159
    Registrado : 07/09/2016

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Oliveira89 30/1/2017, 14:25

    Também estou a seguir este tópico, estou com a mesma duvida.


    .................................................................................
    Muito Obrigado
    Com os melhores Cumprimentos
    此致
    Oliveira
    Oliveira89
    Oliveira89
    Intermediário
    Intermediário


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 159
    Registrado : 07/09/2016

    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Oliveira89 16/2/2017, 16:07

    up

    Boa tarde amigos, reparei que estava a seguir este tópico, contudo já tenho a resposta com a solução deste problema.
    Acho que já pode ser fechado, pois a solução está aqui:
    https://www.maximoaccess.com/t29125-resolvidoe-mail-envio-de-registo-unico


    .................................................................................
    Muito Obrigado
    Com os melhores Cumprimentos
    此致
    Oliveira

    Conteúdo patrocinado


    Enviar por e-mail apenas o Registro Atual. Empty Re: Enviar por e-mail apenas o Registro Atual.

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 21/11/2024, 22:56