Beste,
Ik zou graag via een functie alle records laten doorlopen van een formulier dat wordt geopend, en deze records vervolgens 1 voor 1 met veldinformatie automatisch mailen naar betreffende persoon. Ik probeer alle records te laten doorlopen via de onderliggende tabel van het formulier. Het vervelende is dat steeds hetzelfde record wordt gemaild. Stel er staan bijv. 60 records in een tabel, dan wordt bijv. 60 keer het 1e record gemaild...Het lijkt dus of de functie niet overspringt naar het volgende record.. Maar steeds alleen het geselecteerde record pakt. Want als ik een ander willekeurig records selecteer (en de functie laat aflopen), wordt dat record 60 keer gemaild.
Dit is uiteraard niet de bedoeling, alle records behoren 1 voor 1 uniek afgelopen te worden en gemaild te worden naar betreffende.
Mijn functie is als volgt:
Iemand misschien een idee hoe dit op te lossen? De mailfunctie werkt verder prima. Het gaat dus puur om het 1 voor 1 aflopen van de verschillende records en deze afzonderlijk te mailen naar betreffende. 60 records geeft dan dus 60 verschillende mailtjes.
Bvd.
Ik zou graag via een functie alle records laten doorlopen van een formulier dat wordt geopend, en deze records vervolgens 1 voor 1 met veldinformatie automatisch mailen naar betreffende persoon. Ik probeer alle records te laten doorlopen via de onderliggende tabel van het formulier. Het vervelende is dat steeds hetzelfde record wordt gemaild. Stel er staan bijv. 60 records in een tabel, dan wordt bijv. 60 keer het 1e record gemaild...Het lijkt dus of de functie niet overspringt naar het volgende record.. Maar steeds alleen het geselecteerde record pakt. Want als ik een ander willekeurig records selecteer (en de functie laat aflopen), wordt dat record 60 keer gemaild.
Dit is uiteraard niet de bedoeling, alle records behoren 1 voor 1 uniek afgelopen te worden en gemaild te worden naar betreffende.
Mijn functie is als volgt:
Code:
Private Sub Form_Load()
Dim rs As DAO.Recordset
Set rs = CurrentDb.OpenRecordset("TabelWerknemers")
If rs.RecordCount <> 0 Then
rs.MoveFirst
While Not rs.EOF
rs.MoveNext
Set ol = CreateObject("Outlook.application")
Set NewMessage = ol.CreateItem(olMailItem)
With NewMessage
.to = "Test@test.nl"
.Subject = "Fiattering:"
.Body = vbCrLf & vbCrLf & "Task: " & Me.Roepnaam & " - " & Me.Achternaam & " "
.Send
End With
Wend
'Loop
End If
rs.Close
Set rs = Nothing
End Sub
Iemand misschien een idee hoe dit op te lossen? De mailfunctie werkt verder prima. Het gaat dus puur om het 1 voor 1 aflopen van de verschillende records en deze afzonderlijk te mailen naar betreffende. 60 records geeft dan dus 60 verschillende mailtjes.
Bvd.