Syntax error INSERT INTO

Status
Niet open voor verdere reacties.

fransfolkert

Nieuwe gebruiker
Lid geworden
10 apr 2009
Berichten
3
In een formulier wordt een listbox gevuld via diverse criteria uit een query. Gebeurt allemaal in VBA.
Nou wil ik de inhoud van de listbox naar een tblhulp wegschrijven.
Gebruik de volgende code:

Dim strRowsource as String
strRowsource = Me.lstSelection.Rowsource

DoCmd.RunSQL "DROP TABLE tblhulp;"
DoCmd.RunSQL "CREATE TABLE tblhulp ([kolom1],[kolom2],[etc])
DoCmd.RunSQL "INSERT INTO tblhulp SELECT strRowsource"

De laatste regel is echter niet juist.
Wie kan mij helpen met de juiste syntax?
 
De MySQL syntax is
[sql]
INSERT INTO tabel (
veld1,
veld2
) VALUES (
waarde1, waarde2
)
[/sql]

Die zal ongetwijfeld gelijk zijn aan die voor VB
 
Dat schiet niet op. Het gaat hier om gebruik van een SQL instructie in VBA (Access).
De strRowsource is een array die gevuld is met eerdere SQL instructies. In het form wordt een en ander in een listbox getoond. Dat werkt allemaal wel.
Maar het wegschrijven van de array (de inhoud van de listbox dus) met de naam strRowsource naar een hulptabel lukt me (nog) niet. Daar heb ik problemen met de syntax mee.
Iemand al eens zoiets in Access gemaakt?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan