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

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, amelyhez használni szeretné a paramétert, szögletes zárójelek közé írja be a paramétereket bekérő párbeszédpanelen megjelenítendő szöveget, például: [Enter the start date:]

    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

A paraméterként megadható adatok típusát is meghatározhatja: ez különösen numerikus, pénznem és dátum/idő típusú adatoknál fontos, mivel a felhasználók pontosabb 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 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 paraméterek – akárcsak normál feltételek esetén – kombinálhatók a Like kulcsszóval és helyettesítő karakterekkel, így növelhető az egyező elemek tartománya. Ha például egy lekérdezésnél a származási országot vagy régiót kell megadni, de azt szeretné, hogy a paraméterként megadott karakterláncot tartalmazó összes érték egyezésnek számítson, tegye a következőt:

  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, a Like kulcsszó és helyettesítő karakterek nélkül jelenik meg:

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. Telepítse a Microsoft Silverlightot, az Adobe Flash Playert vagy az Internet Explorer 9-es verzióját.

Lásd még

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

Ismeretek bővítése
Oktatóanyagok megismerése
Új szolgáltatások listájának lekérése
Részvétel az Office Insider programban

Hasznos volt az információ?

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

Köszönjük visszajelzését. Jobbnak látjuk, ha az Office egyik támogatási szakemberéhez irányítjuk.

×