Bekijk de onderstaande video om te zien hoe je onze site als een web app op je startscherm installeert.
Opmerking: Deze functie is mogelijk niet beschikbaar in sommige browsers.
probeer aan het begin even dim r as recordset toe te voegen.
Je hebt de code gekopieerd naar onder een knop neem ik aan. Als je dan naar de [gebeurtenis opbouwen] bij die knop gaat (rechter muis knop) dan zie je de code. aan het begin kan je dan de recordset defineren.Hoe doe ik dat? Ja, zoals je merkt, ik ben dus een totale leek he..
En het wordt al gekker en gekker.... Je kunt prima gelijk een mailmerge doen vanuit Word. Mits je uiteraard het juiste veld gebruikt met het email adres. Maar ik haak zo langzamerhand afwant een mailmerge in word levert toch geen mailtjes maar een aantal gevulde word documenten (lees acces rapportjes)
Private Sub Mail_merge_starten_Click()
Refresh
DoCmd.SetWarnings False
Dim WordApp As Object
Set WordApp = CreateObject("word.Application")
WordApp.Documents.Open "C:\Users\Tom\Desktop\Test\Resources\Opvragen officieel bewijs - NL.docm"
WordApp.Visible = True
With WordApp
.ActiveDocument.MailMerge.OpenDataSource _
Name:="C:\Users\Tom\Desktop\Test\Notarissen - opzoeken en opvolgen.accdb", _
LinkToSource:=True, Connection:="Opvraging - te versturen", _
SQLStatement:="SELECT * FROM [Opvraging - te versturen] WHERE Taal = ""N"""
.ActiveDocument.MailMerge.Execute
End With
End Sub
.ActiveDocument.Mailmerge.Destination = wdSendToPrinter
.ActiveDocument.MailMerge.Execute
Laatste keer en dan haak ik echt af: wat is er op tegen om een Access rapport te maken, en dat te mailen? Ik snap het echt niet meer...
Tuurlijk, geen enkel probleem.... maar kan je de body van het rapport ook doen verschijnen in de body van de e-mail?
Tuurlijk, geen enkel probleem.
Set OutMail = OutApp.CreateItemFromTemplate("C:\My\Path\MyTemplate.oft")
Dim rst As DAO.Recordset
Dim sTekst As String, sWaarde As String
Dim i As Integer
Set rst = CurrentDb.OpenRecordset("Opvraging - te versturen")
With rst
Do While Not .EOF
If sTekst = "" Then
For i = 0 To .Fields.Count - 1
If Not sTekst = "" Then sTekst = sTekst & vbTab
sTekst = sTekst & .Fields(i).Name
Next i
Else
For i = 0 To .Fields.Count - 1
If Not sWaarde = "" Then sWaarde = sWaarde & vbTab
sWaarde = sWaarde & .Fields(i).Value
Next i
sTekst = sTekst & vbLf & sWaarde
End If
.MoveNext
Loop
MsgBox sTekst
End With
We gebruiken essentiële cookies om deze site te laten werken, en optionele cookies om de ervaring te verbeteren.