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

Ha azt szeretné, hogy az Accessben egy lekérdezés minden egyes futtatásakor kérje a bemenetet, létrehozhat egy paraméteres lekérdezést.

Egy űrlapot is létrehozhat azoknak a paraméterértékeknek az összegyűjtésére, amelyek a lekérdezések, űrlapok vagy jelentések által visszaadott rekordok korlátozására használhatók. Ez a cikk azt ismerteti, hogy hogyan használhatja ki a paramétereket a lekérdezésekben, az űrlapokban és a jelentésekben űrlapok használatával.

Tartalom

Áttekintés

Paraméterek használata lekérdezésekben

Paraméterek adattípusának megadása

Paramétereket gyűjtő űrlap létrehozása

Paramétereket gyűjtő űrlap létrehozása egy jelentéshez

Áttekintés

A paraméteres lekérdezésekben feltételek használatával korlátozhatja a lekérdezés által visszaadott rekordok körét. A paraméteres lekérdezések által megjelenített párbeszédpaneleket elégtelennek találhatja a céljaihoz. Ilyen esetben létrehozhat egy olyan űrlapot, amely jobban kielégíti a paraméterek gyűjtésével kapcsolatos igényeit. Ez a cikk azt ismerteti, hogy miként hozhat létre egy lekérdezés- és jelentésparamétereket gyűjtő űrlapot. A cikk abból a helyzetből indul ki, hogy Ön már ismeri a lekérdezések létrehozásának és a paraméterek lekérdezésekben való megadásának folyamatát. Mielőtt folytatná, ismernie kell legalább a választó lekérdezések létrehozásának módját.

A cikkben példákkal is bemutatjuk, hogy hogyan használhatók a paraméterek a lekérdezésekben, a feltételek megadásához azonban nem nyújtunk átfogó ismereteket.

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 jelenít meg, amely rákérdez az adott paraméter egy értékére.

Paraméter hozzáadása egy lekérdezéshez

  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, amelyre alkalmazni szeretné a paramétert, szögletes zárójelek közé írja be a paramétereket kérő párbeszédpanelen megjelenítendő szöveget, például:

    [Kezdő dátum]

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

    A paraméterbekérésekkel használhat kifejezést, például:

    Between [Kezdő dátum] And [Záró dátum]

    Megjegyzés : Minden egyes paraméterbekéréshez külön párbeszédpanel jelenik meg. A második példában két párbeszédpanel látható: egy a kezdő, egy pedig a záró dátumhoz.

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

Az előző lépésekkel felvehet egy paramétert a következő típusú lekérdezések bármelyikébe: választó, kereszttáblás, hozzáfűző, táblakészítő vagy frissítő.

Az alábbi lépésekkel egyesítő lekérdezésekbe is felvehet paramétereket:

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

  2. Vegyen fel egy WHERE záradékot, amely mindegyik olyan mezőt tartalmazza, amelyhez paramétert szeretne bekérni.

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

  3. Ahelyett, hogy egy feltételt használna a WHERE záradékban, paraméterbekérést alkalmazhat.

Paraméterek adattípusának megadása

A paraméterként megadható adatok típusát is meghatározhatja. Bármely paraméter adattípusát megadhatja, de különösen a numerikus, a pénznem és a dátum/idő típusú adatoknál fontos a típus megadása. Ha meghatározza a paraméterként elfogadott adatok típusát, a felhasználók hasznosabb hibaüzeneteket látnak olyankor, amikor helytelen 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 elemre.

  2. A lekérdezés paraméterei párbeszédpanel Paraméter oszlopába írja be a kérdést az összes olyan paraméternél, amelynél meg szeretné határozni az adattípust. Győződjön meg arról, hogy minden paraméter megfelel a lekérdezés tervezőrácsának Feltétel sorában megadott kérdésnek.

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

Paramétereket gyűjtő űrlap létrehozása

Habár a paraméteres lekérdezések egy paramétereket gyűjtő beépített párbeszédpanelt használnak, csak alapvető funkciókat nyújtanak. Ha egy űrlap segítségével gyűjti össze a paramétereket, azzal az alábbi előnyökhöz juthat:

  • Az adattípusokra jellemző vezérlőket használhat, például naptárvezérlőket a dátumokhoz.

  • Megőrizheti az összegyűjtött paramétereket, és így több lekérdezéshez is felhasználhatja őket.

  • A paramétergyűjtéshez egy kombinált listát vagy listamezőt használhat, amelyben választhat a rendelkezésre álló adatértékek közül.

  • Más funkciókhoz is biztosíthat vezérlőket, például egy lekérdezés megnyitásához vagy frissítéséhez.

A következő videó azt mutatja be, hogy hogyan hozhat létre egy egyszerű űrlapot a paraméterek lekérdezéshez való összegyűjtéséhez ahelyett, hogy a paraméteres lekérdezésekhez általában társított párbeszédpaneleket használná.

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.

Paramétereket gyűjtő űrlap létrehozása egy jelentéshez

Többféle módon is eljárhat ebben a helyzetben, de mi most csak egy, főként makrókat használó módszert mutatunk be. Ha egy jelentéshez szeretne egy paramétereket gyűjtő űrlapot létrehozni, kövesse az alábbi lépéseket.

1. lépés: Egy bemenetet elfogadó űrlap létrehozása

2. lépés: Kódmodul létrehozása, amellyel ellenőrizhető, hogy be van-e már töltve a paraméteres űrlap

3. lépés: Egy az űrlapot és jelentést vezérlő makró létrehozása

4. lépés: Az OK és a Mégse parancsgomb elhelyezése az űrlapon

5. lépés: Az űrlapadatok használata lekérdezési feltételként

6. lépés: A makróműveletek hozzáadása a jelentés eseményeihez

7. lépés: Kipróbálás

1. lépés: Egy bemenetet elfogadó űrlap létrehozása

  1. A Létrehozás lap Űrlapok csoportjában kattintson az Űrlaptervezés parancsra.

  2. Tervező nézetben nyomja le az F4 billentyűt a tulajdonságlap megjelenítéséhez, és adja meg az űrlap tulajdonságait, az alábbi táblázatban látható módon.

    Tulajdonság

    Beállítás

    Felirat

    Írja be az űrlap címsorában megjeleníteni kívánt nevet.

    Alapértelmezett nézet

    Egyszeres űrlap

    Űrlap nézet engedélyezése

    Igen

    Adatlap nézet engedélyezése

    Nem

    Kimutatás nézet engedélyezése

    Nem

    Kimutatásdiagram nézet engedélyezése

    Nem

    Görgetősáv

    Egyik sem

    Rekordkijelölők

    Nem

    Léptetőgombok

    Nem

    Keret stílusa

    Párbeszédpanel

  3. Minden olyan paraméter esetében, amelyet szeretné, hogy az űrlap összegyűjtsön, kattintson a Beviteli mező elemre a Tervezés lap Vezérlők csoportjában.

  4. Adja meg a beviteli mező tulajdonságait, az alábbi táblázatban látható módon.

    Tulajdonság

    Beállítás

    Név

    Adjon egy leíró nevet a paraméternek, például KezdőDátum.

    Formátum

    Válasszon egy formátumot, amely megfelel a paramétermező adattípusának. Dátum típusú mező esetén például válassza az Általános dátum értéket.

  5. Mentse az űrlapot, és adjon neki nevet, például űrlapFeltételek.

2. lépés: Kódmodul létrehozása, amellyel ellenőrizhető, hogy be van-e már töltve a paraméteres űrlap

  1. A Létrehozás lap Makrók és kódok csoportjában kattintson a Modul menügombra. Ha Access 2007-et használ, a Létrehozás lap Egyéb csoportjában kattintson a Modul gombra.

    Ekkor megnyílik egy új modul a Visual Basic Editorban.

  2. Írja be vagy illessze be az alábbi kódot a Visual Basic Editorba:

    Function IsLoaded(ByVal strFormName As String) As Boolean
    Dim oAccessObject As AccessObject
    Set oAccessObject = CurrentProject.AllForms(strFormName)
    If oAccessObject.IsLoaded Then
    If oAccessObject.CurrentView <> acCurViewDesign Then
    IsLoaded = True
    End If
    End If
    End Function
  3. Mentse a modult egy egyedi néven, majd zárja be a Visual Basic Editort.

3. lépés: Egy az űrlapot és jelentést vezérlő makró létrehozása

Az Access-makrók almakrókat biztosító funkciójával definiálható az összes olyan lépés, amely egyetlen makró létrehozásához szükséges. Az alábbiakban négy almakrót hozunk létre – Párbeszédpanel megnyitása, Párbeszédpanel bezárása, OK és Mégse – amelyekkel elvégezhetők az eljáráshoz szükséges különféle feladatok. Az alábbi képernyőképet útmutatásként használva hozzon létre egy új makrót az alábbi almakrókkal és műveletekkel. Ebben a példában a paraméteres űrlap neve űrlapFeltételek. Módosítsa a makrót úgy, hogy az megfeleljen a korábban létrehozott űrlap nevének. Az összes makróművelet megtekintéséhez Az összes művelet megjelenítése elemre kell kattintania a Tervezés lapon.

Képernyőkép egy Access-makróról négy almakróval és művelettel

Mentse és zárja be a makrót. Adjon nevet a makrónak, például Dátumtartomány makró.

4. lépés: Az OK és a Mégse parancsgomb elhelyezése az űrlapon

  1. Nyissa meg újra a korábban létrehozott paraméteres űrlapot Tervező nézetben.

  2. Gondoskodjon arról, hogy a Vezérlőelem varázslók használata beállítás ne legyen kiválasztva a Tervezés lap Vezérlők csoportjában.

  3. Kattintson a Tervezés lap Vezérlők csoportjában a Gomb elemre.

  4. Vigye az egérmutatót az űrlapon a beviteli mezők alá, és húzással hozzon létre egy OK parancsgombot.

  5. Ha a tulajdonságlap nem látható, jelenítse meg az F4 billentyű lenyomásával.

  6. Adja meg az OK gomb tulajdonságait, az alábbi táblázatban látható módon.

    Tulajdonság

    Beállítás

    Név

    OK

    Felirat

    OK

    Alapértelmezett

    Igen

    Kattintásra

    Írja be a makró nevét, például Dátumtartomány makró.OK.

  7. Hozzon létre egy Mégse parancsgombot, és adja meg a tulajdonságait, az alábbi táblázatnak megfelelően.

    Tulajdonság

    Beállítás

    Név

    Mégse

    Felirat

    Mégse

    Kattintásra

    Írja be a makró nevét, például Dátumtartomány makró.Mégse.

  8. Mentse és zárja be az űrlapot.

5. lépés: Az űrlapadatok használata lekérdezési feltételként

  1. Nyissa meg a korábban létrehozott lekérdezést Tervező nézetben.

  2. Adja meg az adatok feltételeit. Használja az Űrlapok objektumot, az űrlap nevét, valamint a vezérlő nevét:

    • Egy Access-adatbázisban (.accdb vagy .mdb) egy űrlapFeltételek nevű űrlap esetében a következő kifejezéssel hivatkozhat a Kezdő dátum és a Záró dátum nevű vezérlőre a lekérdezésben:

      Between [Űrlapok]![űrlapFeltételek]![Kezdő dátum] And [Űrlapok]![űrlapFeltételek]![Záró dátum]

6. lépés: A makróműveletek hozzáadása a jelentés eseményeihez

  1. Nyissa meg a használni kívánt jelentést Tervező nézetben.

  2. Ha a tulajdonságlap nem látható, jelenítse meg az F4 billentyű lenyomásával.

  3. Győződjön meg arról, hogy a jelentés Rekordforrás tulajdonsága az Ön által korábban definiált paraméteres lekérdezést használja.

  4. Adja meg a jelentés két további tulajdonságát, az alábbi táblázatnak megfelelően.

    Tulajdonság

    Beállítás

    Megnyitásra

    Írja be a makró nevét, például Dátumtartomány makró.Párbeszédpanel megnyitása.

    Bezárásra

    Írja be a makró nevét, például Dátumtartomány makró.Párbeszédpanel bezárása.

    A jelentés Megnyitásra eseménye esetén az Access a Dátumtartomány makró objektum Párbeszédpanel megnyitása almakrójában definiált műveleteket fogja futtatni. Hasonlóan, a jelentés bezárásakor az Access a Dátumtartomány makró objektum Párbeszédpanel bezárása almakrójában definiált műveleteket fogja futtatni.

  5. Mentse, majd zárja be a jelentést.

7. lépés: Kipróbálás

Most, hogy létrehozta az összes Access-objektumot, ideje kipróbálni őket. Nyissa meg a jelentést Jelentés vagy Nyomtatási kép nézetben. Mielőtt az Access megjelenítené a jelentést, megnyílik a paraméteres űrlap párbeszédpaneles módban. Írja be a szükséges feltételeket a korábban létrehozott beviteli mezőkbe, majd kattintson az űrlapon az OK parancsgombra. Az Access ezután elrejti az űrlapot (Látható = Nem), és az űrlapot csak a feltételeknek megfelelő adatokkal nyitja meg. Ez azért lehetséges, mert a jelentés alapjául szolgáló paraméteres lekérdezés képes olvasni a vezérlőkben lévő értékeket a rejtett űrlapon. A jelentés bezárásakor az Access a paraméteres űrlapot is bezárja.

Vissza a lap tetejére

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.

×