remcop1989
Gebruiker
- Lid geworden
- 29 mrt 2012
- Berichten
- 492
Ik ben bezig met een offertesysteem.
De gebruiker voert hier in een scherm gegevens in die op een offerte komen te staan. 1 offerte per keer.
Nu wil ik middels een mailmerge de offerte in Word laten maken. Dit lukt. Echter ik wil dat hij alleen voor het huidige record/de huidige offerte een mailmerge maakt en niet voor allemaal.
Hoe kan ik dit het beste doen?
Ik gebruik de volgende functie/module voor de mailmerge:
Deze word aangeroepen middels de volgende code achter een knop:
De gebruiker voert hier in een scherm gegevens in die op een offerte komen te staan. 1 offerte per keer.
Nu wil ik middels een mailmerge de offerte in Word laten maken. Dit lukt. Echter ik wil dat hij alleen voor het huidige record/de huidige offerte een mailmerge maakt en niet voor allemaal.
Hoe kan ik dit het beste doen?
Ik gebruik de volgende functie/module voor de mailmerge:
Code:
Function naam van de functie in de module()
Dim oApp As Object
Set oApp = GetObject("bestandspad waar het worddocument staat", "Word.Document")
' Make Word visible.
oApp.Application.Visible = True
' Set the mail merge data source as the Northwind database.
oApp.MailMerge.OpenDataSource _
Name:="bestandspad waar de access database staat", _
LinkToSource:=True, _
Connection:="TABLE de naam van de tabel(len)", _
SQLStatement:="SELECT * FROM [de naam van de tabel waaruit de SQL uitgevoerd moet worden]"
' Execute the mail merge.
oApp.MailMerge.Execute
End Function
Deze word aangeroepen middels de volgende code achter een knop:
Code:
Private Sub naam van de knop_Click()
Naam van de module waarin de code staat.naam van de functie in de module
End Sub