Laten we eens een stapje teruggaan, en eerst vaststellen wat je eigenlijk wilt.
Je hebt een formulier.
In een formulier wil ik een aantal query-resultaten laten zien. Ik krijg dit nog alleen voor elkaar in een subformulier
Eerlijk gezegd snap ik dat zelf al niet, want waar is je hoofdformulier dan op gebaseerd? En hoe is je subformulier dan aan je hoofdformulier gekoppeld?
Wat ik wel wil is het resultaat van de query in een tekstvak.
Mijn vraag: Welke query? Is die aan het hoofdformulier gekoppeld (ik gok van niet...) Welk veld uit die query wil je op het tekstvak zien?
Ik heb een tekstvak met een de volgende functie in besturingselementbron staan;
=DLookUp("resultaat_zaterdag";"Aantal_bezoeken_op_zaterdag")
In mijn vorige post heb je kunnen lezen, dat er een bepaalde vaste volgorde is waarin je gegevens moet opzoeken met DLookUp. De eerste waarde moet de
veldnaam zijn van de tabel of query zijn waarin je zoekt. De tweede waarde is de
naam van de tabel of query waarin je gaat zoeken.
DLookUp heb je alleen nodig, als je gegevens wilt laten zien die
niet in de bron van het formulier zitten. Als je formulier is gebaseerd op de query [Aantal_bezoeken_op_zaterdag], dan heb je dus geen DLookUp nodig. Dan zet je het veld gewoon op je formulier, en heb je de gegevens.
Je gebruikt in je formule het veld [resultaat_zaterdag]. Als ik het goed begrijp, is dat het tekstveld op je formulier. Dat gaat dus niet werken, omdat je een tekstveld op een formulier nooit kunt opzoeken. Je zoekt juist naar waarden uit je tabel of query. Je zult dus op zijn minst de juiste naam moeten invullen van
het veld uit je query. Daarmee voldoe je aan de eerste twee voorwaarden voor een werkende DLoopUp.
Het laatste deel van mijn voorbeeld heb ik algemeen moeten houden, want ik weet nu nog niet hoe het RecordID veld in je query heet. Waarom heb je dat nodig? Als je in een enkelvoudig formulier één waarde wilt opzoeken in een query, moet je weten welk Record je moet hebben. Dat Record heeft een Sleutelveld, en dat veld moet je koppelen
aan hetzelfde veld op je formulier. vandaar: "[Sleutelveld]=" & [SleutelVanFormulier]"
Ik weet namelijk niet welke namen je gebruikt. Je zult ze dus moeten vervangen door de juiste namen...
Kom je er niet uit, zet dan een voorbeeldje neer, dan kunnen we er wat beter naar kijken, en krijg je tips met de goede veldnamen!