20. marts 2006 - 05:32Der er
4 kommentarer og 1 løsning
Email af rapportskema
Hej har sammensat nedenstående kode, til forsendelse af rapporter dannet ud fra en forspørgelse.
Jeg har en db med emailmodtager og hvilken forspørgelse der skal køres til hver enkelt modtager. Men da hver modtager er en record i sig selv, hvordan for jeg så lavet koden at den samler de emailmodtager der skal have den samme rapport i en mail????
Function Email_Click() Dim rst As Recordset Dim strDate As String Set rst = CurrentDb.OpenRecordset("EmailModtager")
strDate = Format(Now, "dd-mm-yyyy")
With rst Do Until .EOF DoCmd.SendObject acSendQuery, .Fields("RapportNavn"), acFormatXLS, .Fields("EmailAdr"), , , DLookup("[Emne]", "EmneTabel", "[ID]=" & .Fields("EmneRef")) & " " & strDate, DLookup("[Meddelelsen]", "EmneTabel", "[ID]=" & .Fields("EmneRef")), True .MoveNext Loop .Close End With Set rst = Nothing End Function
Jeg har skrevet lidt om det her i pkt. 12. Men det betyder at du skal markere hver enkelt modtager, og jeg antager, at er ude efter lidt mere automatiseret:
Pyt. Det er ligemeget. Et bud på en (ikke-testet) løsning::
Function Email_Click() Dim rst As Recordset Dim RappRst As Recordset Dim strDate As String Dim RapNavn As String Dim Recipient As String Dim EmneRef As Long Dim Emne As String Dim Medd As String
strDate = Format(Now, "dd-mm-yyyy")
' Hent alle rapportnavnene/emner Set RappRst = CurrentDb.OpenRecordset("SELECT RapportNavn, EmneRef FROM EmailModtager GROUP BY RapportNavn, EmneRef;") Do Until RappRst.EOF
Recipient = "" ' Hent alle modtagere af den aktuelle rapport med samme emne Set rst = CurrentDb.OpenRecordset("SELECT EmailModtager.* FROM EmailModtager WHERE RapportNavn='" & RapNavn & "' AND EmneRef=" & EmneRef) With rst ' Gennemløb modtagerne Do Until .EOF Recipient = Recipient & .Fields("EmailAdr") & ";" .MoveNext Loop ' Fjern sidste ; Recipient = Left(Recipient, Len(Recipient) - 1)
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.