Variabele in recordset ADODB

Status
Niet open voor verdere reacties.

so10070

Gebruiker
Lid geworden
4 feb 2014
Berichten
424
Dit wil ik doen:

Code:
rst4.Open "tblTijdelijkPuntenPerKlas" & rst1![Organisatie instellingsnummer], cnn, adOpenKeyset, adLockPessimistic

Maar geeft een foutmelding "Er is een ongeldige SQL-instructie gevonden. DELETE, INSERT, PROCEDURE, SELECT of UPDATE werd verwacht."
Foutnr: -2147217900

En de waarde rst1![Organisatie instellingsnummer] geeft het juiste nummer. :( Wat doe ik hier fout?
 
Je kan ofwel de naam van een tabel meegeven, ofwel een geldige SQL instructie. Als je een selectie criterium meegeeft moet dit altijd in een geldig SQL statement. Dit is altijd via de syntax:
SELECT [veldenlijst]
FROM [tabelnaam]
WHERE [criteria]

Deze instructie kan nog uitgebreid worden met joins naar andere tabellen, GROUP BY en HAVING clauses, maar minimum moet je altijd een SELECT … en een FROM …. instructie hebben.

In jou voorbeeld waarschijnlijk iets als "SELECT * FROM tblTijdelijkePuntenPerKlas " & rst1![Organisatie instellingnummer]

Dit indien het instellingnummer numeriek is, indien dit een tekst is wordt het

"SELECT * FROM tblTijdelijkePuntenPerKlas """ & rst1![Organisatie instellingnummer] & """"
 
Dit kan je ook nog proberen:
Code:
Dim sTabel As String
     sTabel = "tblTijdelijkPuntenPerKlas" & rst1![Organisatie instellingsnummer]
     rst4.Open sTabel, cnn, adOpenKeyset, adLockPessimistic
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan