Query met combobox in where werkt niet.

Status
Niet open voor verdere reacties.

Guus2005

Terugkerende gebruiker
Lid geworden
15 mrt 2005
Berichten
2.622
Vraag van een gebruiker waar ik zo snel geen antwoord op heb.

Ik heb een form waarop een combobox (keuzevak) staat en een knop die een query runt.
Die query heeft in de where clause :
Code:
WHERE (((Maand.Maand)=Forms!Form1!Combo8.Column(0)));
((Access zet zelf (al) die (haken) eromheen)).

Als ik nu op de knop druk om de query te runnen geen hij een foutmelding dat hij de functie "Forms!Form1!Combo8.Column" niet kan vinden. Logisch want dat is het ook niet.

Waaraan ligt dat en is het zo dat het inderdaad niet kan of doe ik iets verkeerd?

Ik heb een voorbeeld projectje toegevoegd. Ik vraag niet om een workaround.

Suggesties?
 

Bijlagen

Hallo Guus,

dit kan inderdaad niet.
Twee opties:

Optie 1

Laat in je WHERE clause Column(0) weg -> Column(0) is namelijk de standaard

Optie 2

Zet een onafhankelijk tekstveld in je formulier.
Zet de eigenschap Zichtbaar op Nee.
Vul het tekstveld via een gebeurtenis met de waarde van de kolom uit je keuzelijst:

Code:
Me.txtKolom = Me.lstKeuzelijst.Column(x) 'x vervangen door het kolomnummer

Verwijs tenslotte in je query naar het tekstveld:

Code:
WHERE Maand.Maand=Forms!Form1!txtKolom

Groet,

Tardis
 
Optie 1 werkt niet.
Optie 2 zit al in mijn voorbeeld projectje. Onzichtbare velden maak ik altijd geel. Zodat ze opvallen in design mode.

Zoals ik al schreef ben ik niet op zoek naar een workaround maar naar de reden dat dat zo is.

Suggesties?
 
Lijkt me dat je vraag al beantwoord is Guus.

Groet,

Tardis
 
Kun je lang wachten want niet mogelijk wat jij vraagt ;)

Groet,

Tardis
 
We kunnen het er over eens zijn dat als je column gebruikt in de querybuilder dat het niet werkt. In VBA overigens wel.

Je gebonden kolom van de combobox is 2, dat is het veld omschrijving (string). In je query filter je op maand (integer). Maak van de gebonden kolom 1, en de suggestie van Tardis werkt (optie 1)
Overigens is de default kolom van een combobox, de gebonden kolom
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan