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

Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

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

A terminológia értelmezése

Mielőtt belevágna az alábbi lépések bemutatásába, hasznos lehet áttekinteni az alábbi fogalmakat:

  • 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:

    • Kijelölés
    • Kereszttáblás
    • Hozzáfűző
    • Táblakészítő
    • Frissítő
  • Feltételek A feltételek a lekérdezéshez adott "szűrők", amelyekkel meghatározható, hogy a lekérdezés futtatásakor mely elemek kerüljenek vissza.

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, amelyhez a paramétert alkalmazni szeretné, szögletes zárójelek közé írja be a paramétereket tartalmazó párbeszédpanelen megjelenítendő 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 a következő szöveggel Adja meg a kezdési dátumot:

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.

A lekérdezésfeltételekre további példákat a Példák lekérdezésfeltételekre című témakörben talál.

Paraméterek adattípusának megadása

Beállíthatja, hogy a paraméter csak bizonyos típusú adatokat fogadjon. Különösen fontos a numerikus, a pénznem és a dátum/idő típusú adatok típusának megadása, mivel a felhasználók hasznosabb hibaüzeneteket kapnak, ha rossz 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 Lekérdezéstervező 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ések nem tekinthetők meg a lekérdezéstervező rácsban, kicsit másképp kell eljárnia:

  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 több lekérdezés 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 paraméterek – akárcsak normál feltételek esetén – kombinálhatók a Like kulcsszóval és helyettesítő karakterekkel, így több elem egyezik meg. Előfordulhat például, hogy azt szeretné, hogy a lekérdezés származási országot vagy régiót kérdezzen rá, de azt mutasson, hogy a paraméterként megadott karakterláncot tartalmazó minden érték megegyezzen. 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: ]&"*".

    A lekérdezés tervezőrácsa az Ország/régió oszlopban a következő feltétellel: Like * & [Enter country/region:] & *

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

Paraméterkérdés az Ország/régió megadása 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 további információt a Példák helyettesítő karakterekre című témakörben talál.

A paraméterrel nem egyező elemek visszaadása

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: >[Írjon be egy évet:].

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.

Lásd még

Példák lekérdezésfeltételekre

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