Na priblíženie problému si skúste predstaviť klasický filter podľa formulára, kde môžete zadať podmienky filtrovania priamo v poliach. Tu ale nastáva v našom prípade zmena, lebo používateľka chcela kritéria filtrovania zadávať pomocou vlastného formulára a rozbaľovacích zoznamov. Vytvorte najprv tabuľku (číselník), ktorá bude obsahovať položky pre rozbaľovacie zoznamy. V mojom prípade je to: pracovná funkcia, mesto a krajina , pretože som použil ukážkovú tabuľku z databázy Northwind.

Ak budete potrebovať vidieť všetkých majiteľov zo španielska a z Madridu, tak to bude fungovať vcelku bez problémov. Ak ale zostane niektoré pole prázdne, tak kritéria už nezobrazia žiadne výsledky dotazu , preto tam treba zapracovať ešte do kritéria hodnotu Null .
Z vytvoreného číselníka vytvorte formulárové polia - rozbaľovacie zoznamy v návrhovom zobrazení formulára. Následne je potrebné z požadovanej tabuľky, ktorá sa ma filtrovať urobiť dotaz, ktorý bude mať jedno kritérium v poli „pracovná funkcia" zadané ako odkaz na pole formulára v tomto tvare ako na obrázku.

Aby sme zabezpečili funkčnosť filtrovania, tak je potrebné pridať „nové pole" na konci dotazu s vhodným názvom poľa a odkazom na pole formulára, ako kritérium použite Is null , ale dajte pozor aby bolo o riadok nižšie (operátor OR) ako kritérium v pôvodnom stĺpci. Týmto sa zabezpečí, že ak bude pole kritéria obsahovať nejakú hodnotu, tak ju dotaz zobrazí. Ak nebude obsahovať žiadnu hodnotu, tak sa zobrazia všetky záznamy.Teraz treba urobiť ďalší dotaz, ktorý bude založený na predchádzajúcom dotaze , ale kritérium už bude v poli „krajina" vytvorené rovnakým spôsobom ako v prvom dotaze. V mojom prípade ešte treba vytvoriť jeden dotaz, ktorý bude založený na druhom dotaze a kritérium bude pre pole „mesto". Toto zabezpečí pohodlné „filtrovanie" bez ohľadu na to ktoré polia sú vyplnené a ktoré nie sú.

Z posledného dotazu je vhodné urobiť formulár a ten otvárať tlačidlom na úvodnom formulári, aby ste videli požadované údaje. Prvé dva dotazy sú vlastne pomocné a stačí aby stále boli v databáze, keďže sa vytvorila medzi dotazmi závislosť.

Netvrdím, že toto riešenie je jediné, ale bez znalostí programovania je asi najpohodlnejšie. Máte nejaký nápad ako by sa dalo postupovať inak? Mne pokusy zadať všetky 3 kritéria v jednom dotaze zlyhávali a dostával som nesprávne, alebo žiadne údaje.