Het valt me op dat je zowel het formulier FRM_To_Do als FRM_Contact hebt gebaseerd op een query, en niet op de tabel. Dat zou nog nuttig kunnen zijn als de queries een andere gegevensbron hadden als de tabel, maar dat is niet zo. Dus dan is het niet zo heel nuttig om daar aparte queries voor te gebruiken, kun je net zo goed de tabellen gebruiken. Een zoeklijst (of filterlijst) zet je in de koptekst van zo'n formulier. Dat heb je nog niet gedaan. Verder zag ik dat je in de onderliggende tabellen keuzelijsten hebt gemaakt voor een aantal velden. Hoe verleidelijk dat ook mag lijken: niet doen! Keuzelijsten horen niet in een tabel te staan, maar alleen op formulieren. In een tabel wil je de
waarde van het veld kunnen zien, niet een of ander alias. Je slaat bijvoorbeeld in het veld [Door wie?] (slecht idee trouwens, vraagtekens in veldnamen) een
getal op, maar je
ziet tekst. En je filtert dat veld ook op een getal, niet op tekst. Dat is dus bijna niet te doen op een formulier. Je zult het mij in ieder geval nooit zien doen, keuzelijsten in tabellen.
Probeer dus eerst eens om je tabellen te corrigeren, dus geen keuzelijsten maar tekstvelden. Kwestie van de eigenschap <weergave besturingselement> om te zetten naar tekstveld, en je tabel is weer in orde. Op je formulieren blijven de keuzelijsten overigens gewoon bestaan en werken, dus die hoef je niet aan te passen. Dat is dan de mazzel
. In de koptekst kun je dan een keuzelijst met invoervak maken die de personen ophaalt uit tbl_Persoon (voor de contacten) en waarbij je dus het [KlantID] uitleest en gebruikt om op te filteren. Ik zal een voorbeeldje voor je klaarzetten in je db.