A sorozat 2. részében a LIKE és a helyettesítő karakterek lekérdezési feltételekben való használatát tekintettük át a nem megfelelő egyezések keresésére. Jó dolgok – de mi a teendő, ha lekérheti a lekérdezést, hogy a futtatáskor megadott feltételeket alkalmazza? Mi a teendő, ha egy lekérdezés bemenetet kér? Jó hírünk van! A lekérdezések bemenetet kérhetnek, és ez valójában nagyon egyszerű.
Mindössze egy normál feltétel helyett szögletes zárójelek közé helyezett kérdést kell használnia. Amikor valaki futtatja a lekérdezést, az első teendője egy párbeszédpanel megjelenítése, amely a használt kérdést jeleníti meg. Vessünk egy pillantást az ügyfél vezetéknevét eredményező lekérdezés kialakítására.
A lekérdezés visszaadja a Customers táblából származó összes adatot, de csak azokat a rekordokat, amelyeknél a LastName megfelel a felhasználó válaszának:
Ez elvégzi a feladatot, de vannak olyan dolgok, amelyekkel javíthatja a lekérdezés használhatóságát. Például deklarálhatja a paramétereket, hogy az Access ésszerű hibaüzenetet adjon meg, ha valaki nem a megfelelő típusú adatokat adja meg (például valaki szöveget ír be, ha számra van szükség).
Paraméter deklarálása:
-
Nyissa meg a lekérdezést Tervező nézetben, és másolja a paraméterkérdést a vágólapra, beleértve a szögletes zárójeleket is (válassza ki a paraméterkérdést, és nyomja le a Ctrl+C billentyűkombinációt).
-
A Lekérdezéseszközök | A Tervezés lap Megjelenítés/elrejtés csoportjában kattintson a Paraméterek elemre.
-
A Lekérdezési paraméterek párbeszédpanelen illessze be a másolt paramétert a Paraméter oszlopba, majd állítsa be az adattípust az Adattípus oszlop legördülő listájával.
Ha tényleg mindent ki szeretne venni, egy űrlap használatával gyűjtheti össze a bemenetet. Az űrlapok mindenféle lehetőséget megnyitnak, például megosztják a bemeneti paramétereket egy lekérdezéscsoport között, vagy dátum-/időparamétert adnak meg. További információ: Paraméterek használata lekérdezésekben, űrlapokban és jelentésekben.