query-problemen

Status
Niet open voor verdere reacties.

so10070

Gebruiker
Lid geworden
4 feb 2014
Berichten
419
Ik heb de volgende VBA-code

Dim QRY_1 As String
Dim Gekozen_(7) As String
Gekozen_(7) = Form!Gekozen_7
QRY_1 = "SELECT * FROM TabelTijdelijkGegevensbladProjecten WHERE TabelTijdelijkGegevensbladProjecten.Divisie = " & Gekozen_(7)
MsgBox QRY_1, vbExclamation, "Gelukt?"
DoCmd.OpenForm "0FormulierTest", acFormDS, QRY_1, , acFormReadOnly

Het vreemde is dat de query niet selecteert op de waarde Gekozen_(7) in de QRY_1. De query QRY_1 geeft de waarde niet als een string. De messagebox geeft dit als volgt weer:
- SELECT * FROM TabelTijdelijkGegevensbladProjecten WHERE TabelTijdelijkGegevensbladProjecten.Divisie = DKO, ipv
- SELECT * FROM TabelTijdelijkGegevensbladProjecten WHERE TabelTijdelijkGegevensbladProjecten.Divisie = "DKO"

Hoe los ik dit op
 
De query behandelt je variabele ook niet als string. Dat moet je zelf opgeven. Is Gekozen_(7) een matrix met 8 dimensies? Want ik zie je geen andere dimensies vullen dan de laatste. Maar dat staat los van je vraag...
Code:
QRY_1 = "SELECT * FROM TabelTijdelijkGegevensbladProjecten WHERE [Divisie] = '" & Gekozen_(7) & "'"
Maakt er wél een string van.
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan