Paraméterek használata bevitel kéréséhez lekérdezés futtatása során

Ha azt szeretné, hogy egy asztali Access-adatbázisbeli lekérdezés a futtatáskor feltételeket kérjen, hozzon létre paraméteres lekérdezést. Így anélkül használhatja újra meg újra ugyanazt a lekérdezést, hogy folyamatosan meg kellene nyitnia a Tervező nézetet a feltétel szerkesztéséhez.

Megjegyzés: Ez a cikk az Access-webalkalmazásokra nem érvényes.

A terminológia értelmezése

A folyamat részletes bemutatása előtt hasznos lehet áttekinteni néhány alapfogalmat:

  • Paraméter:   A paraméter olyan információ, amelyet a lekérdezés futtatásakor ad meg a lekérdezés számára. A paraméterek önmagukban és nagyobb kifejezés részeként, lekérdezési feltétel alkotóelemeként egyaránt használhatók. Az alábbi lekérdezéstípusok bármelyikéhez adhat paramétert:

    • Választó

    • Kereszttáblás

    • Hozzáfűző

    • Táblakészítő

    • Frissítő

  • Feltétel:    A feltételek a lekérdezéshez adott olyan „szűrők”, amelyekkel meghatározható, hogy mely elemek szerepeljenek eredményként a lekérdezés futtatásakor.

Az imént említett lekérdezéstípusokról a Lekérdezések – Bevezetés című témakörben olvashat bővebben.

Paraméteres lekérdezés létrehozása

A paraméterek létrehozása és a normál feltételek lekérdezéshez adása hasonlóan történik:

  1. Hozzon létre egy választó lekérdezést, és nyissa meg Tervező nézetben.

  2. Annak a mezőnek a Feltétel sorában, amelynél paramétert szeretne alkalmazni, szögletes zárójelek közé írja be a paramétermezőbe megjeleníteni kívánt szöveget. Például: [Adja meg a kezdő dátumot:]

    Egyszerű paraméteres lekérdezés

  3. Ismételje meg a 2. lépést minden mezőnél, amelyhez paramétereket szeretne adni.

A lekérdezés futtatásakor az üzenet szögletes zárójelek nélkül jelenik meg.

Paraméterkérdés az „Adja meg a kezdési dátumot” szöveggel

Adja meg a keresett értéket, és kattintson az OK gombra.

Egy feltételben több paramétert is használhat. A Between [Enter the start date:] And [Enter the end date:] feltétel használata esetén a lekérdezés futtatásakor két kérdés jelenik meg.

Paraméteres lekérdezés két paraméterrel.

Paraméterek adattípusának megadása

Beállíthatja, hogy a paraméter csak egy bizonyos típusú adatot fogadjon el. Különösen fontos megadni a numerikus, a pénznem vagy a dátum/idő típusú adatok adattípusát, mert így a személyek hasznosabb hibaüzeneteket láthatnak, ha nem megfelelő típusú adatot – például pénznem helyett szöveget – írnak be.

Megjegyzés: Ha a paramétert szöveges adatok fogadására állítja, akkor a lekérdezés minden bevitelt szövegként értelmez, és nem jelenít meg hibaüzenetet.

A paraméterek adattípusát az alábbi módon adhatja meg egy lekérdezésben:

  1. Nyissa meg a lekérdezést Tervező nézetben, és a Tervezés lap Megjelenítés/elrejtés csoportjában kattintson a Paraméterek gombra.

  2. A lekérdezés paraméterei párbeszédpanel Paraméter oszlopába írjon be kérdést az összes olyan paraméterhez, amelynek meg szeretné határozni az adattípusát. Győződjön meg arról, hogy a paraméterek és a lekérdezéstervező rács Feltétel sorában megadott kérdések egyeznek.

  3. Az Adattípus oszlopban válassza ki az egyes paraméterek adattípusát.

Paraméter felvétele egyesítő lekérdezésekbe

Mivel az egyesítő lekérdezés nem tekinthetők meg a lekérdezés tervezőrácsában, ilyen típusú lekérdezések esetén kissé eltérő eljárásra van szükség:

  1. Nyissa meg az egyesítő lekérdezést SQL nézetben.

  2. Adjon hozzá olyan WHERE záradékot, amely tartalmazza azokat a mezőket, amelyekhez paramétert szeretne adni.

    Ha már létezik WHERE záradék, ellenőrizze, hogy szerepelnek-e benne azok a mezők, amelyekhez paramétert szeretne adni. Ha nem, vegye fel őket.

  3. Írja be a paraméterkérdést a WHERE záradékba, például: WHERE [StartDate] = [Enter the start date:]

    Két részből álló egyesítő lekérdezés, amelynek mindkét részében a WHERE KezdésiDátum = [Adja meg a kezdési dátumot:] záradék szerepel

    Ügyeljen arra, hogy a lekérdezés valamennyi szakaszához ugyanazt a szűrőt adja hozzá. A fenti képen látható lekérdezésben két szakasz van (amelyeket az egyesítő kulcsszó választ el), így a paramétert is kétszer kell hozzáadni. Ugyanakkor a kérdés csak egyszer jelenik meg a lekérdezés futtatásakor (feltéve, hogy pontosan ugyanazt a szöveget adta meg valamennyi szakaszban).

Az egyesítő lekérdezésekről a Több lekérdezés eredményének együttes megjelenítése egyesítő lekérdezéssel című témakörben olvashat bővebben.

Paraméterek és helyettesítő karakterek kombinálása

A normál feltételekhez hasonló módon kombinálhatja a paramétereket a Like kulcsszóval és a helyettesítő karakterekkel, hogy azok szélesebb elemtartománynak felelnek meg. Előfordulhat például, hogy azt szeretné, hogy a lekérdezés a forrás országát vagy régióját kéri, de a paraméterként megadott karakterláncot tartalmazó értékkel egyeznie kell. Ehhez tegye a következőket:

  1. Hozzon létre egy választó lekérdezést, és nyissa meg Tervező nézetben.

  2. Annak a mezőnek a Feltétel sorába, amelyhez a paramétert hozzá szeretné adni, írja be a következőt: Like "*"&[, a kérdésként használni kívánt szöveg, majd: ]&"*".

    Lekérdezéstervező rács, az Ország/régió oszlopban a következő feltétellel: Like "*" & [Írja be az országot/régiót:] & "*"

A paraméteres lekérdezés futtatásakor a kérdés szögletes zárójelek és a Like kulcsszó vagy helyettesítő karakterek nélkül jelenik meg a

párbeszédpanelen:Paraméteres lekérdezés az „Írja be az országot/régiót” szöveggel

A paraméter megadása után a lekérdezés olyan értékeket ad eredményül, amelyek tartalmazzák a paraméterként megadott karakterláncot. Az „us” karaktersorozat megadása esetén például azok az elemek is megjelennek, ahol a paramétermező értéke Ausztrália vagy USA.

A helyettesítő karakterekről a Helyettesítő karakterek használata feltételekben című témakörben olvashat.

A paraméterrel nem egyező elemek megjelenítése eredményként

Előfordulhat, hogy egy lekérdezés használatakor nem azokat az elemeket szeretné visszakapni, amelyek egyeznek a paraméterrel, hanem azokat, amelyek nem. A lekérdezési kérdésben megadhat például egy évszámot, hogy azokat az elemeket jelenítse meg, amelyekben az évszám értéke nagyobb a megadottnál. Ehhez a paraméter kérdését közrezáró két szögletes zárójel közül az első elé írjon egy összehasonlító operátort, például: >[Enter a year:].

Videó: Paraméterek használata lekérdezésekben

Egy paramétert épp olyan könnyen lehet használni egy lekérdezésben, mint amilyen egyszerűen létrehozható egy feltételeket használó lekérdezés. Beállíthatja, hogy egy lekérdezés rákérdezzen egy információra (például egy cikkszámra) vagy több információra (például két dátumra). A paraméteres lekérdezés minden paraméter esetében külön párbeszédpanelt jelentet meg, melyen rákérdez az adott paraméter egy értékére.

Az alábbi videó további információval szolgál a paraméterek létrehozásáról lekérdezésekben.

Ez a böngésző nem támogatja a videók lejátszását.

Paraméterek használata lekérdezésekben, űrlapokban és jelentésekben

További segítségre van szüksége?

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Csatlakozás Microsoft Office Insiderekhez

Hasznos volt az információ?

Mennyire elégedett a fordítás minőségével?
Mi befolyásolta a felhasználói élményét?

Köszönjük a visszajelzését!

×