Goed ondanks foutmelding

Status
Niet open voor verdere reacties.

Zurrik

Gebruiker
Lid geworden
17 mrt 2006
Berichten
221
Ik wil iets toevoegen en dan krijg ik onderstaande foutmelding, maar als ik die dan beeindig, wordt toch toegevoegd in de tabel.

Fout 3134:
De instructie INSERT bevat een syntaxfout.


Ik gebruik de volgende code onder een knop opslaan:
DoCmd.RunSQL "Insert into ORDER (OrganisatieID, ordernummer, referentie, orderdatum, leverdatum) values(OrganisatieID, ordernummer, referentie, orderdatum, leverdatum)"
 
Hallo,

Wat is de bedoeling eigenlijk? Wil je de tabel vullen met gegevens uit de tabel zelf?

Makaai:)
 
Nee ik heb een formulier gemaakt met deze gegevens daarop. De gegevens die ik op het formulier invul, wil ik daarna naar de tabel wegschrijven. Om deze later weer terug te zoeken, maar dat lukt wel.
 
De gegevens die ik op het formulier invul, wil ik daarna naar de tabel wegschrijven

Als je je formulier op je ordertabel baseert, hoeft wat je nu doet niet.
Waarom maak je het jezelf moeilijker dan nodig?

Los daarvan, je syntaxis klopt niet:

- verwijzen naar tekststring, syntaxis is '" & Me.naamtekstveld & "'
- verwijzen naar numerieke string, syntaxis is " & Me.naamtekstveld & "
- verwijzen naar datum/tijd string, syntaxis is #" & Me.naamtekstveld & "#

VBA gebruikt het Amerikaanse datumformaat mm/dd/yyyy.
Als je je datum hebt ingesteld op dd/mm/jjjj, zul je:

- of een funktie moeten schrijven
- of de funktie Format moeten gebruiken

om je datums om te zetten naar mm/dd/yyyy

Wat je code nu doet is waarschijnlijk alle reeds bestaande rijen nogmaals invoeren (iedere keer dat je de opdracht uit laat voeren).

FESTER
 
Ik heb het nu als volgt opgelost:

' De order wordt opgeslagen
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70

' Het hoofdmenu wordt ververst zodat het ordernummer er meteen tussen staat en geladen wordt
Forms![Startpagina].Requery
Forms![Startpagina].Refresh

' Sluit het scherm
DoCmd.Close


Dit werkt. Maar dit komt uit 1 tabel, ik heb in een nieuwe vraag gezet wat mijn hierop volgend probleem is.
 
DoMenuItem is in Access97 vervangen door RunCommand.
Gebruik in VBA RunCommand, DoMenuItem kan voor problemen zorgen als je gaat converteren naar een hogere versie van Access:

Code:
DoCmd.RunCommand acCmdSaveRecord

Vraag blijft waarom je het jezelf zo moeilijk maakt, je vraagt om problemen ;)

FESTER
 
Komt dat ik overal wat opvang. Wat is de makkelijkste manier?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan