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

    [Resolvido]Botão de envio de email

    mgnascimento7
    mgnascimento7
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 24/06/2011

    [Resolvido]Botão de envio de email Empty Botão de envio de email

    Mensagem  mgnascimento7 16/9/2011, 16:44

    Bom dia, o q estou fazendo de errado no codigo abaixo:
    Msg de erro "não esta encontrando a tabela de entrada ou consulta", mas as tabelas estão lá.


    Private Sub cmdEmail_Click()
    Dim X As String
    Dim rst As DAO.Recordset
    Dim strDestinatarios
    Dim strTitulo
    Dim strCC
    Dim strMensagemCorpoDoEmail
    Dim strEnderecos As String
    Dim stremail
    Dim StrEnvio
    Dim strCaminho As String
    Dim strAnexo1 As String, strAnexo2 As String, strAnexo3 As String, ema As String, origem As String

    'Atualiza formulario caso sejam alterados os dados
    Me.Form.Refresh
    Me.Recalc

    Call InitializeOutlook
    Set objNewMail = gOLApp.CreateItem(olMailItem)

    If DLookup("[Endereço de Email]", "Contatos", Nz([Assigned To], 0)) = 0 Then
    MsgBox "Não foi selecionado e-mail para o envio" & vbCrLf & _
    "Cancelando a operação!", vbCritical, "Atenção"
    Exit Sub
    Else

    If IsNull(Me.Local1.Value) = False Or Me.Local1.Value <> "" Then
    strAnexo1 = Me.Local1.Value
    Else
    strAnexo1 = ""
    End If

    If IsNull(Me.Local2.Value) = False Or Me.Local2.Value <> "" Then
    strAnexo2 = Me.Local2.Value
    Else
    strAnexo2 = ""
    End If

    If IsNull(Me.Local3.Value) = False Or Me.Local3.Value <> "" Then
    strAnexo3 = Me.Local3.Value
    Else
    strAnexo3 = ""
    End If


    origem = GetPathPart
    ema = "Endereço de Email"


    strEnderecos = DLookup("[Endereço de Email]", "[Contatos]", Nz([Assigned To]))

    Set rst = CurrentDb.OpenRecordset(strEnderecos)

    Do Until rst.EOF
    stremail = strDestinatarios & rst("Endereço de Email")
    strDestinatarios = Left(stremail, Len(stremail)) & ";"


    rst.MoveNext
    Loop
    StrEnvio = Left(strDestinatarios, Len(strDestinatarios) - 1)
    [email] = strDestinatarios
    strMensagemCorpoDoEmail = Me.Descrição.Value
    strTitulo = Me.Title.Value
    strCC = Me.cc.Value

    With objNewMail
    strDestinatarios = Left(strDestinatarios, Len(strDestinatarios) - 1)
    stremail = strDestinatarios
    strCC = strCC

    .To = strDestinatarios
    .subject = strTitulo
    .body = strMensagemCorpoDoEmail
    If IsNull(Me!Local1) = True And IsNull(Me!Local2) = True _
    And IsNull(Me!Local3) = True Then

    ElseIf IsNull(Me!Local1) = False And IsNull(Me!Local2) = True And IsNull(Me!Local3) = True Then
    .Attachments.Add strAnexo1

    ElseIf IsNull(Me!Local1) = False And IsNull(Me!Local2) = False And IsNull(Me!Local3) = True Then
    .Attachments.Add strAnexo1
    .Attachments.Add strAnexo2

    ElseIf IsNull(Me!Local1) = False And IsNull(Me!Local2) = False And IsNull(Me!Local3) = False Then
    .Attachments.Add strAnexo1
    .Attachments.Add strAnexo2
    .Attachments.Add strAnexo3
    End If
    .Display

    End With

    Call OcultaConfigEmail
    rst.Close
    Set rst = Nothing
    End If

    End Sub

    Se puder me ajudar, preciso de uma resposta urgente.


    .................................................................................
    Marcio Gomes
    avatar
    Convidado
    Convidado


    [Resolvido]Botão de envio de email Empty Re: [Resolvido]Botão de envio de email

    Mensagem  Convidado 16/9/2011, 16:47

    Veja para qual linha do código depura...

    Aparentemente o código está normal..
    Veja isto e nos informe..

    Cumprimentos
    mgnascimento7
    mgnascimento7
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 24/06/2011

    [Resolvido]Botão de envio de email Empty verificação

    Mensagem  mgnascimento7 16/9/2011, 17:17

    Ele depura para linha de comando abaixo:

    Set rst = CurrentDb.OpenRecordset(strEnderecos)


    .................................................................................
    Marcio Gomes
    bitabit
    bitabit
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 225
    Registrado : 14/07/2010

    [Resolvido]Botão de envio de email Empty Re: [Resolvido]Botão de envio de email

    Mensagem  bitabit 16/9/2011, 19:39

    Faltam as aspas

    Set rst = CurrentDb.OpenRecordset("strEnderecos")

    Estás a abrir uma variavel string?

    Supostamente seria o nome da tabela.

    Do estilo:

    set rst = Currentdb.OpenRecordset("NomedaTabela")

    mgnascimento7
    mgnascimento7
    Novato
    Novato


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Brasil
    Mensagens : 8
    Registrado : 24/06/2011

    [Resolvido]Botão de envio de email Empty dúvida

    Mensagem  mgnascimento7 16/9/2011, 20:20

    O que eu queria era que quando eu colocasse o nome da pessoa no formulário que tem o nome do campo [Assigned To], e quando eu clicar no envio ele pesquize o email no campo [endereço de email] na tabela contatos, entendeu, somente um nome que estivesse digitado lá.


    .................................................................................
    Marcio Gomes
    bitabit
    bitabit
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 225
    Registrado : 14/07/2010

    [Resolvido]Botão de envio de email Empty Re: [Resolvido]Botão de envio de email

    Mensagem  bitabit 16/9/2011, 20:48

    hummm, dá para disponibilizares parte da bd?

    Assim poderiamos ver a melhor maneira de fazer isso.

    Dá uma vista de olhos no site do Mestre Avelino e vê se é isso que andas à procura:

    http://www.usandoaccess.com.br/tutoriais/tuto38.asp?id=1#inicio
    avatar
    Convidado
    Convidado


    [Resolvido]Botão de envio de email Empty Re: [Resolvido]Botão de envio de email

    Mensagem  Convidado 16/9/2011, 21:26

    Voce esta carregando um recordset e na variável esta o comando Dlookup... Creio que nao é por ai...

    strEnderecos = DLookup("[Endereço de Email]", "[Contatos]", Nz([Assigned To]))


    Tente assim


    strEnderecos = ("SELECT * FROM Contatos")
    avatar
    Convidado
    Convidado


    [Resolvido]Botão de envio de email Empty Re: [Resolvido]Botão de envio de email

    Mensagem  Convidado 16/9/2011, 21:43

    Agora se quer que retorne um nome em especifico teria que adicionar a clausula WHERE na SQL.. para filtrar o registro com o valor do campo pretendido...
    vieirasoft
    vieirasoft
    Developer
    Developer


    Respeito às regras : Respeito às Regras 100%

    Sexo : Masculino
    Localização : Portugal
    Mensagens : 7304
    Registrado : 11/05/2010

    [Resolvido]Botão de envio de email Empty Re: [Resolvido]Botão de envio de email

    Mensagem  vieirasoft 26/9/2011, 12:38

    Como não houve retorno, o tópico passa a resolvido. Qualquer coisa reabra, por favor.

    Conteúdo patrocinado


    [Resolvido]Botão de envio de email Empty Re: [Resolvido]Botão de envio de email

    Mensagem  Conteúdo patrocinado


      Data/hora atual: 2/5/2024, 18:27