Avatar billede jensen363 Forsker
03. april 2008 - 10:26 Der er 15 kommentarer og
2 løsninger

Send Email til alle

Kort :

Har en tabel med email-adresser og skal have en funktion/makro som sender en besked til samtlige emailadresser der er oplistet i tabellen ....

Jeg synes ikke rigtigt jeg kan finde netop den løsning herinde ?
Avatar billede mugs Novice
03. april 2008 - 10:29 #1
Avatar billede mugs Novice
03. april 2008 - 10:30 #2
Jeg har et eksempel. Læg din e-mail.
Avatar billede jensen363 Forsker
03. april 2008 - 10:41 #3
Hej Mugs >
Jeg har din db50 og db58 i forvejen ... så hvis det er dem du henviser til, har jeg dem allerede c",)
Avatar billede jensen363 Forsker
03. april 2008 - 10:50 #4
Jeg er med på metoden med at vælge een modtager som i dit eksempel, men mit behov går ud på at jeg umiddelbart efter afslutning af en større programopdateringsrutine, skal have programrutinen til at afslutte med at udsende en lille besked til samtlige brugere om at data er opdateret
Avatar billede mugs Novice
03. april 2008 - 10:55 #5
Det er 58 jeg sigter på. med i 58 kan du også vælge alle på listen. Det må kunne automatiseres, så db selv udfører opgaven med et call til en funktion.
Avatar billede jensen363 Forsker
03. april 2008 - 11:00 #6
Jeg har forsøgt, netop med dit eksempel fra db58, men kan ikke rigtigt få det til at funke :-(
Avatar billede mugs Novice
03. april 2008 - 11:07 #7
Den fungerer fint her med først at vælge alle på listen og derefter overføre dem til adressefeltet. Vil du have en ny?
Avatar billede jensen363 Forsker
03. april 2008 - 11:14 #8
Jeg så helst at jeg undgik din "mellemformular" ... kan ikke lige se hvordan jeg får det automatiseret :-(
Avatar billede Slettet bruger
03. april 2008 - 11:24 #9
Prøv!~)

dim db as dao.database
dim rst as dao.recordset
set db = currentdb()
set rst = db.openrecordset("NavnPåDinTabelEllerForespørgsel")
with rst
.movefirst
do
DoCmd.SendObject , , , !NavnPåEmailFelt, , , "Data er opdateret.."
.movenext
loop until .eof
.close
end with
Avatar billede jensen363 Forsker
03. april 2008 - 11:32 #10
spg> det var noget i den stil, men det skal være een og samme mail til alle brugere på een gang - det viste eksempel sender mail enkeltvis :-(
Avatar billede jensen363 Forsker
03. april 2008 - 14:51 #11
Endte med denne version :

Public Sub SendMessage(Optional AttachmentPath)

  Dim MyDB As Database
  Dim MyRS As Recordset
  Dim objOutlook As Outlook.Application
  Dim objOutlookMsg As Outlook.MailItem
  Dim objOutlookRecip As Outlook.Recipient
  Dim objOutlookAttach As Outlook.Attachment
  Dim TheAddress As String

  Dim Message1 As String
  Dim Message2 As String

    On Error Resume Next

    Message1 = "The Management Flash DataWarehouse-application updated up until : " & _
              DLookup("[ReportDate]", "tblLastUpdate")

    Message2 = "Auto-Genereted message." & Chr(10) & Chr(10) & _
                "Please do not reply directly to this message."

  Set MyDB = CurrentDb
  Set MyRS = MyDB.OpenRecordset("tblMailingList")
  MyRS.MoveFirst

  ' Create the Outlook session.
  Set objOutlook = CreateObject("Outlook.Application")
 
  Do While Not MyRS.EOF
  ' Create the e-mail message.
  Set objOutlookMsg = objOutlook.CreateItem(olMailItem)
  TheAddress = TheAddress & MyRS![EmailAddress] & ";"
  MyRS.MoveNext
  Loop
   
    With objOutlookMsg
        ' Add the To recipients to the e-mail message.
        Set objOutlookRecip = .Recipients.Add(TheAddress)
        objOutlookRecip.Type = olTo

        ' Set the Subject, the Body, and the Importance of the e-mail message.
        .Subject = Message1
        .Body = Message2
        .Importance = olImportanceHigh  'High importance
       
        'Add the attachment to the e-mail message.
        If Not IsMissing(AttachmentPath) Then
          Set objOutlookAttach = .Attachments.Add(AttachmentPath)
        End If

        ' Resolve the name of each Recipient.
        For Each objOutlookRecip In .Recipients
          objOutlookRecip.Resolve
          If Not objOutlookRecip.Resolve Then
            objOutlookMsg.Display
          End If
        Next
        .Send
      End With
  '  MyRS.MoveNext
  'Loop
  Set objOutlookMsg = Nothing
  Set objOutlook = Nothing

End Sub
Avatar billede terry Ekspert
03. april 2008 - 18:26 #12
you could try using the GetString method for a recordset

MyRS.GetString....
Avatar billede jensen363 Forsker
04. april 2008 - 09:10 #13
Hi Terry >
I'm wery satisfied with the solution I found (03/04-2008 14:51:14), but thanks anyway
Avatar billede jensen363 Forsker
04. april 2008 - 09:24 #14
Jeg lukker ... thanks to all
Avatar billede jensen363 Forsker
04. april 2008 - 09:38 #15
Kan I ikke lige alle smide et svar ... I får point for jeres forsøg :-)
Avatar billede mugs Novice
04. april 2008 - 09:44 #16
Jeg afstår - God weekend
Avatar billede jensen363 Forsker
04. april 2008 - 09:54 #17
I lige måde :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester