Hallo,
ik moet via microsoft acces 2003 een herinneringssysteem maken.
Ik heb al een code hiervoor gevonden maar hij werkt niet zoals het hoort.
Het moet dus via een formulier gaan, dat als je de klantid invoert, dat hij automatisch een .doc bestand maakt.
Maar als ik dus een klantid invoer, dan geeft hij deze error:
Ik heb de lijn "vet" gemaakt, zodat je kan zien om welke regel het gaat.
Ik heb de code hieronder bijgevoegd + de acces bestand:
mvg
Johnny
ik moet via microsoft acces 2003 een herinneringssysteem maken.
Ik heb al een code hiervoor gevonden maar hij werkt niet zoals het hoort.
Het moet dus via een formulier gaan, dat als je de klantid invoert, dat hij automatisch een .doc bestand maakt.
Maar als ik dus een klantid invoer, dan geeft hij deze error:
Code:
Fout 3075 tijdens uitvoeren:
Syntaxisfout (operator ontbreekt) in query-expressie Klant ID = 1
Ik heb de code hieronder bijgevoegd + de acces bestand:
Code:
Private Sub Knop0_Click()
Dim db As DAO.database
Dim rs As DAO.Recordset
Dim veld As Field
Dim selectie
Set db = CurrentDb()
selectie = Form_Herinner.kiesnaam.Value
[B]Set rs = db.OpenRecordset("select * from Klantgegevens where Klant ID = " & selectie)[/B]
Set klantNaam = rs.Fields(1)
Set klantVoorNaam = rs.Fields(2)
Set klantPlaats = rs.Fields(3)
Set klantStraat = rs.Fields(4)
Set klantNummer = rs.Fields(5)
Dim WordApp As Object
Set WordApp = CreateObject("Word.Application")
WordApp.Documents.Open filename:="C:\herinnering.doc"
Set doc = WordApp.ActiveDocument
Set sel = WordApp.selection
WordApp.Visible = True
Do Until rs.EOF
sel.Typetext Text:=klantVoorNaam.Value & " " & klantNaam.Value & vbCrLf
sel.Typetext Text:=klantStraat.Value & " " & klantNummer.Value & vbCrLf
sel.Typetext Text:=klantPlaats & vbCrLf
rs.MoveNext
Loop
End Sub
mvg
Johnny