Kifejezés készítése

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

Kifejezések használatával sokféle műveletet elvégezhet az adatokkal. Megadhatja például, hogy hány nap telt el egy megrendelés szállítása óta, vagy egy Utónév és egy Vezetéknév kombinálásával elvégezheti egy TeljesNév létrehozását. Az alábbi szakaszokból megismerheti a kifejezések létrehozásának lépéseit.

Tartalom

Űrlapokon és jelentéseken szereplő vezérlőelemek értékének kiszámítása
Számított mező létrehozása lekérdezésekben
Táblamező alapértelmezett értékeinek beállítása
Adatérvényesítési szabály hozzáadása táblamezőhöz vagy rekordhoz
Jelentések adatainak csoportosítása és rendezése
Kifejezés használata a lekérdezési feltételekben
Számított mező létrehozása táblában
Vezérlőelemek alapértelmezett értékének beállítása
Adatérvényesítési szabály hozzáadása vezérlőelemhez
Makróműveletek futtatási feltételének megadása

Űrlapokon és jelentéseken szereplő vezérlőelemek értékének kiszámítása

Ha egy vezérlőelem adatforrásaként kifejezést használ, számított vezérlőelemet hoz létre. Tegyük fel például, hogy olyan jelentéssel dolgozik, amelyben több leltársor szerepel, és a jelentés láblécében olyan összegsort szeretne létrehozni, amely a jelentés összes sorát összegzi.

A jelentés összegsora

Az összeg kiszámításához helyezzen egy beviteli mezőt a jelentés láblécére, és állítsa be a Mező vagy kifejezés tulajdonságát a következő kifejezésre:


   =Sum([table_field])

Ebben az esetben table_field a a részösszegértékeket tartalmazó mező neve. Ez a mező származhat egy táblából vagy egy lekérdezésből. A Sum függvény a összes értékének összegét számítja table_fieldki.

ELJÁRÁS

  1. Kattintson a jobb gombbal a navigációs ablakban a módosítani kívánt jelentésre, majd kattintson a helyi menü Elrendezési nézet vagy Tervező nézet parancsára.
  2. Jelölje ki azt a vezérlőelemet, amelybe kifejezést szeretne beírni.
  3. Ha a tulajdonságlap még nem látható, jelenítse meg az F4 billentyű lenyomásával.
  4. Ha manuálisan szeretne létrehozni egy kifejezést, a tulajdonságlap Adatok lapján kattintson a szövegmező ControlSource tulajdonságára, majd írja be = a kifejezést, majd a kifejezés többi részét. A fent látható részösszeg kiszámításához például írja be =Sum([table_field])a értéket, és ügyeljen arra, hogy a mező nevét helyettesítse be a értékre table_field.
  5. Ha kifejezéseket szeretne létrehozni a Kifejezésszerkesztővel, kattintson a Létrehozás gombra gomb képére a tulajdonságmezőben.
    Miután a kifejezés elkészült, a tulajdonságlap erre hasonlít:
    Egy kifejezés a Mező vagy kifejezés tulajdonságban

Vissza a lap tetejére

Kifejezés használata a lekérdezési feltételekben

A lekérdezésekben feltételekkel lehet leszűkíteni a lekérdezés eredményét. A feltételt kifejezésként lehet megadni; hatásukra az Access csak a kifejezésnek megfelelő sorokat adja vissza.

Tegyük fel, hogy az összes olyan rendelést meg szeretné jeleníteni, amelynek a szállítási dátuma a 2017-es év első három hónapjára esik. A feltétel megadásához írja be az alábbi kifejezést a lekérdezés Dátum/Idő oszlopának Feltétel cellájába. Ebben a példában a SzállításDátuma nevű Dátum/Idő oszlop szerepel. Dátumtartományt a következő feltétellel adhat meg:


Between #1/1/2017# And #3/31/2017#

A SzállításDátuma oszlop a következőhöz hasonló:

Kifejezés a lekérdezési rács Feltételek sorában

A Rendelések táblában lévő rekordok akkor szerepelnek a lekérdezés eredményei között, ha a SzállításiDátum oszlop értéke a megadott dátumtartományba esik. Vegye figyelembe, hogy a kifejezésben a dátumokat kettőskereszt () jelekbe# foglalja. Az Access a kettős kereszt jelek közötti értéket Dátum/Idő típusúnak tekinti. Azért kell az értékeket Dátum/Idő típusú adatként kezelni, hogy számításokat lehessen végezni velük (például kivonni egymásból a dátumokat).

ELJÁRÁS

  1. Kattintson a jobb gombbal a navigációs ablakban arra a lekérdezésre, amelyet módosítani szeretne, majd kattintson a helyi menü Tervező nézet parancsára.
  2. Kattintson annak az oszlopnak a Feltétel cellájába, amelyikhez feltételt szeretne adni.
  3. Ha saját kezűleg szeretné létrehozni a kifejezést, írja be a feltételként megadott kifejezést. Ne előzze meg a feltételkifejezést az = operátorral.
  4. Ha a Kifejezésszerkesztővel szeretné létrehozni a kifejezést, kattintson a menüszalag Tervezés elemére, majd a Lekérdezés beállítása csoportban kattintson a Szerkesztőgomb képe elemre.
    Ha nagyobb területet szeretne használni a kifejezés beírására, vigye a kurzort a Kritérium cellába, majd a SHIFT+F2 billentyűkombináció lenyomásával nyissa meg a Nagyítás párbeszédpanelt:
    Kifejezés a Nagyítás párbeszédpanelen.
    Tipp Ha olvashatóbbá szeretné tenni a szöveget, válassza a Betűtípus lehetőséget.

Vissza a lap tetejére

Számított mező létrehozása lekérdezésekben

Tegyük fel, hogy egy lekérdezést tervez, és a számítás eredményeit a lekérdezés más mezőivel szeretné megjeleníteni. A kiszámított mező létrehozásához adjon meg egy kifejezést a lekérdezés Mező sorának egy üres cellájában. Ha például egy Mennyiség és egy Egységár mezőt tartalmazó lekérdezése van, a kettőt megszorozva létrehozhat egy számított mezőt a Teljes ár értékhez a következő kifejezés megadásával a lekérdezés Mező sorában:


Extended Price: [Quantity] * [Unit Price]

A kifejezés előfuttatása az új Oszlop Bővített ár nevű szöveggelExtended Price:. Ezt a nevet gyakran aliasnak nevezik. Ha nem ad meg aliast, az Access létrehoz egyet, például: Expr1.

Lekérdezések kiszámított mezőinek létrehozása kifejezéssel

A lekérdezés futtatásakor az Access minden sorban elvégzi a számítást, amint az alábbi ábra mutatja:

Az Adatlap nézetben látható kiszámított mező

ELJÁRÁS

  1. A navigációs ablakban kattintson a jobb gombbal a módosítani kívánt lekérdezésre, majd kattintson a helyi menü Tervező nézet parancsára.
  2. Kattintson annak az oszlopnak a Mező cellájára, amelyben létre szeretné hozni a számított mezőt.
  3. Ha saját kezűleg szeretné létrehozni a kifejezést, írja be azt.
    Ne előzze meg a feltételkifejezést az=operátorral, hanem kezdje a kifejezést egy leíró címkével, majd egy kettősponttal. Írja be Extended Price: például a kifejezést egy olyan kifejezés címkéjének megadásához, amely egy Kiterjesztett ár nevű számított mezőt hoz létre. Ezután a kettőspont után adja meg a kifejezés feltételeit.
  4. Ha a Kifejezésszerkesztővel szeretné létrehozni a kifejezést, kattintson a menüszalagon a Tervezés fülre, majd a Lekérdezések beállítása csoportban a Szerkesztő gombra.

Vissza a lap tetejére

Számított mező létrehozása táblában

Az Accessben a táblákban is létrehozhat számított mezőket. Így a számításokhoz nem szükséges külön lekérdezéseket létrehozni. Ha például egy tábla egy megrendelés mennyiségét, árát és adókulcsát tartalmazza, létrehozhat egy számított mezőt, amely a teljes árat mutatja a következőképpen:


[Quantity]*([UnitPrice]+([UnitPrice]*[TaxRate]))

A számítás nem tartalmazhat más táblákból vagy lekérdezésekből származó mezőket, eredménye pedig írásvédett.

ELJÁRÁS

  1. Nyissa meg a táblát: ehhez kattintson duplán a táblára a navigációs ablakban.

  2. Vízszintes görgetéssel lépjen a tábla jobb oldali legszélső oszlopára, majd kattintson a Hozzáadás oszlopfejlécre.

  3. A megjelenő listában kattintson a Számított mező elemre, majd az eredményként elvárt adattípusra. Az Accessmegjeleníti a Kifejezésszerkesztőt.

  4. Kezdje el beírni a mezőben használandó számítást, például:

    [Quantity] * [Unit Price]
    

    Számított mező esetén a kifejezést nem egyenlőségjellel (=) kell kezdeni.

  5. Kattintson az OK gombra.
    Az Access a táblához adja a számított mezőt, majd kiemeli a mező fejlécét, így beírhatja a mező nevét.

  6. Írja be a számított mező nevét, majd nyomja le az ENTER billentyűt.

Vissza a lap tetejére

Táblamező alapértelmezett értékeinek beállítása

Kifejezést használva adhatja meg a mezők alapértelmezett értékét a táblázatokban – az Access ezt az értéket használja az új rekordokhoz, feltéve, ha nem ad meg másik értéket. Tegyük fel például, hogy valahányszor valaki felvesz egy új rekordot, automatikusan be szeretné szúrni a dátumot és az időt a RendelésDátuma nevű mezőbe. Ehhez a következő kifejezést használhatja:


Now()

ELJÁRÁS

  1. A navigációs ablakban kattintson duplán a módosítani kívánt táblára.
    Az Access megnyitja a táblát Adatlap nézetben.
  2. Jelölje ki a módosítani kívánt mezőt.
  3. A menüszalagon kattintson a Táblamezők elemre, majd a Tulajdonságok csoportban kattintson az Alapértelmezett érték elemre. Az Accessmegjeleníti a Kifejezésszerkesztőt.
  4. Írja be a kifejezést a mezőbe, és ügyeljen arra, hogy a kifejezést egyenlőségjellel (=) kezdje.

Megjegyzés: Ha egy vezérlőelemet egy táblamezőhöz köt, és a vezérlőelemnek, illetve a táblamezőnek egyaránt van alapértelmezett értéke, a vezérlőelem alapértelmezett értéke az elsőbbrendű a táblamezőéhez képest.

Vissza a lap tetejére

Vezérlőelemek alapértelmezett értékének beállítása

A kifejezések másik gyakori felhasználási területe a vezérlőelemek Alapértelmezett érték tulajdonsága. A vezérlőelemek Alapértelmezett érték tulajdonsága olyan, mint a táblamezők Alapértelmezett érték tulajdonsága. Ha például egy szövegmező alapértelmezett értékének az aktuális dátumot szeretné adni, az alábbi kifejezést használhatja:


Date()

Ez a kifejezés a Date függvényt használja az időt nem tartalmazó aktuális dátum visszaadására. Ha a beviteli mezőt egy táblamezőhöz köti, és a mezőnek van alapértelmezett értéke, a vezérlőelem alapértelmezett értéke az elsőbbrendű a táblamezőhöz képest. Gyakran célszerűbb a mező Alapértelmezett érték tulajdonságát beállítani. Így ha különböző űrlapok vezérlőelemeit ugyanahhoz a táblamezőhöz köti, minden vezérlőelem alapértelmezett értéke ugyanaz lesz, ezzel az összes űrlapon biztosíthatja, hogy az adatbevitel következetes legyen.

ELJÁRÁS

  1. A navigációs ablakban kattintson a jobb gombbal a módosítani kívánt űrlapra vagy jelentésre, majd kattintson a helyi menü Tervező nézet vagy Elrendezési nézet parancsára.
  2. Jelölje ki a módosítani kívánt vezérlőelemet.
  3. Ha a tulajdonságlap még nem látható, jelenítse meg az F4 billentyű lenyomásával.
  4. A tulajdonságlapon kattintson az Összes fülre és az Alapértelmezett érték tulajdonságmezőre.
  5. Írja be a kifejezést, vagy a tulajdonságmezőben kattintson a Létrehozásgombra gomb képére egy kifejezés létrehozásához a Kifejezésszerkesztővel.

Vissza a lap tetejére

Adatérvényesítési szabály hozzáadása táblamezőhöz vagy rekordhoz

A kifejezések nagyon hasznosak az adatoknak az adatbázisba való beírása során történő érvényesítéséhez – a rossz adatok megőrzéséhez. A táblákban kétféle érvényesítési szabály létezik: mezőérvényesítési szabályok (amelyek megakadályozzák, hogy a felhasználók rossz adatokat adjanak meg egyetlen mezőben) és rekordérvényesítési szabályok (amelyek megakadályozzák, hogy a felhasználók olyan rekordokat hozzanak létre, amelyek nem felelnek meg az érvényességi szabálynak). Mindkét típusú érvényességi szabályt kifejezéssel adhatja meg.

Tegyük fel például, hogy van egy Leltár nevű táblában egy Készlet nevű mezője, és meg szeretne adni hozzá egy olyan szabályt, amely arra kényszeríti a felhasználókat, hogy nullánál nagyobb vagy nulla értéket adjanak meg. Más szóval a készlet értéke sosem lehet negatív szám. Ehhez az alábbi kifejezést kell mezőérvényesítési szabályként megadnia a Készlet mezőben:


 >=0

ELJÁRÁS: Mező- vagy rekordérvényesítési szabály megadása

  1. A navigációs ablakban kattintson duplán a módosítani kívánt táblára. Az Access megnyitja a táblát Adatlap nézetben.

  2. Ha mezőérvényességi szabályt kíván megadni, jelölje ki a módosítandó mezőt.

  3. A menüszalagon kattintson a Táblamezők elemre, majd a Mezőérvényesítés csoportban kattintson az Érvényesítés, majd a Mezőérvényesítési szabály vagy az Érvényességi szabály elemre. Az Accessmegjeleníti a Kifejezésszerkesztőt.

  4. Kezdje meg a kívánt feltétel beírását. Ha például a mezőérvényesítési szabállyal azt szeretné meghatározni, hogy minden érték nullánál nagyobb vagy nulla legyen, az alábbi kifejezést kell megadnia:

     >=0
    

    A kifejezés elé ne írjon egyenlőségjelet (=).

Az érvényességi szabály kifejezései logikaiak, ami azt jelenti, hogy vagy TrueFalse egy adott bemeneti értékhez tartoznak. Az érvényességi szabálynak az értékhez kell lennie True , vagy az Access nem menti a bemenetet, és megjeleníti a hibát jelző érvényesítési üzenetet. Ebben a példában, ha nullánál kisebb értéket ad meg a Kéznél mezőhöz, az érvényességi szabály a False, és az Access nem fogadja el az értéket. Ha nem adja meg az érvényesítési üzenetet az alábbi szakaszban ismertetett eljárás szerint, az Access a saját üzenetével jelzi, hogy a megadott értéket tiltja a mező érvényesítési szabálya.

ELJÁRÁS: Érvényesítési üzenet megadása

Az adatbázis használatának megkönnyítéséhez megadhat egyéni érvényesítési üzeneteket. Ezek helyettesítik az általános üzeneteket, amelyeket az Access akkor jelenít meg, amikor az adatok nem egyeznek meg az érvényességi szabállyal. Egyéni érvényesítési üzenettel adott információkat nyújthat, amelyek segítenek a felhasználóknak a helyes adatok megadásában. Például: „A készleten lévő egységek értéke nem lehet negatív szám.”

  1. A navigációs ablakban kattintson duplán a módosítani kívánt táblára.
    Az Access megnyitja a táblát Adatlap nézetben.
  2. Ha mezőérvényességi üzenetet kíván megadni, jelölje ki azt a mezőt, amelyhez érvényességi szabályt adott meg.
  3. A menüszalagon kattintson a Táblamezők elemre, majd a Mezőérvényesítés csoportban kattintson az Érvényesítés, majd a Mezőérvényesítési üzenet vagy az Érvényesítési üzenet elemre.
  4. Az Érvényesítési üzenet megadása párbeszédpanelen írja be a szöveget, amely az érvényességi szabálynak ellentmondó adatok beírásakor látható, majd kattintson az OK gombra.

Vissza a lap tetejére

Adatérvényesítési szabály hozzáadása vezérlőelemhez

A táblamezők és -rekordok mellett a vezérlőkhöz is tartozik egy Érvényességi szabály tulajdonság, amely kifejezéseket tud elfogadni. Tegyük fel például, hogy űrlapot használva adja meg egy jelentés dátumtartományát, és szeretné biztosítani, hogy a kezdő dátum ne legyen korábbi 2017. 01. 01-nél. Beállíthatja az Érvényességi szabály és az Érvényesítési szöveg tulajdonságot ahhoz a szövegmezőhöz, amelyben a kezdő dátumot a következőre adhatja meg:

Tulajdonság Beállítás
Érvényességi szabály: >=#2017.01.01.#
Érvényesítési szöveg Nem adhat meg 2017. január 1-jénél korábbi dátumot.

Ha 2017. 01. 01-nél korábbi dátumot próbál megadni, megjelenik egy üzenet, és megjeleníti a szöveget az Érvényesítési szöveg tulajdonságban. Ha az Érvényesítési szöveg tulajdonságmezőbe nem írt be szöveget, az Access egy általános üzenetet jelenít meg. Az OK gombra kattintást követően az Access visszalépteti a szövegbeviteli mezőre.

Ha érvényességi szabályt ad meg egy táblamezőben, akkor a szabály az egész adatbázisban érvényes lesz, bárhol is módosítja az adott mezőt. Ha pedig egy űrlapon található vezérlőelemre adja meg az érvényességi szabályt, a szabály csak abban az esetben lép életbe, amikor az adott űrlapot használja. Ha különböző felhasználóknak különböző szabályokat szeretne beállítani, hasznos lehet külön beállítani a táblamezők érvényességi szabályait és külön az űrlapok érvényességi szabályait is megadni.

ELJÁRÁS

  1. A navigációs ablakban kattintson a jobb gombbal a módosítani kívánt űrlapra vagy jelentésre, majd kattintson a helyi menü Tervező nézet vagy Elrendezési nézet parancsára.
  2. Kattintson a jobb gombbal a módosítani kívánt vezérlőelemre, majd válassza a helyi menü Tulajdonságok parancsát. Az Access megjeleníti a vezérlőelem tulajdonságlapját.
  3. Kattintson az Összes fülre, majd az Érvényességi szabály tulajdonságmezőre.
  4. Írja be a kifejezést, vagy a tulajdonságmezőben kattintson a Létrehozásgombra gomb képére egy kifejezés létrehozásához a Kifejezésszerkesztővel.
    Ne a = operátorral előzze meg a kifejezést.
  5. Ha szeretné módosítani a szöveget, amely az érvényességi szabálynak ellentmondó adatok beírásakor látható, írja be a kívánt szöveget az Érvényesítési szöveg tulajdonsághoz.

Vissza a lap tetejére

Jelentések adatainak csoportosítása és rendezése

A Csoportosítás, rendezés és összeg ablaktábla a jelentésadatok csoportszintjeinek és rendezési szabályainak definiálására használható. Általában olyan mezőt csoportosít vagy rendez, amelyet egy listából választ ki. Ha azonban egy számított érték alapján szeretne csoportosítani vagy rendezni, ehelyett megadhat egy kifejezést.

A csoportosítás az ismétlődő értékeket tartalmazó oszlopok egyesítésének folyamata. Tegyük fel például, hogy az adatbázis különböző városok irodáinak értékesítési adatait tartalmazza, és az adatbázisban szereplő egyik jelentés neve "Értékesítés város szerint". A jelentés adatait biztosító lekérdezés a város értékei szerint csoportosítja az adatokat. Az ilyen csoportosítás könnyebben olvashatóvá és értelmezhetővé teheti az információkat.

Ezzel a szemben a rendezés művelete sorrendbe állítja a lekérdezés által visszaadott sorokat (rekordokat). A rekordokat rendezheti például az elsődlegeskulcs-értékeik alapján (vagy egy másik mező értékhalmaza alapján), növekvő vagy csökkenő sorrendben, illetve rendezheti egy vagy két karakter alapján meghatározott sorrendben (például betűrendben).

ELJÁRÁS: A jelentések adatainak csoportosítása és rendezése

  1. Kattintson a jobb gombbal a navigációs ablakban a módosítani kívánt jelentésre, majd kattintson a helyi menü Elrendezési nézet vagy Tervező nézet parancsára.
  2. A menüszalagon kattintson a Jelentéstervező elemre, majd a Csoportosítás & Összegek csoportban kattintson a Csoportosítás & Rendezés elemre. Ekkor a jelentés alatt megjelenik a Csoportosítás, rendezés és összeg ablak.
  3. Ha új csoportosítási szintet szeretne a jelentéshez adni, kattintson a Csoport hozzáadása gombra.
  4. Ha új rendezési sorrendet szeretne felvenni a jelentésbe, kattintson a Rendezés hozzáadása gombra.
    Egy új csoport vagy rendezési sorrend jelenik meg a területen, valamint azoknak a mezőknek a listája, amelyek adatot szolgáltatnak a jelentésnek. Az alábbi ábra egy tipikus új csoportot és rendezési sorrendet mutat (Kategória alapján csoportosítva, Gyártó szerint rendezve), továbbá a rendelkezésre álló mezők listáját:
    Kifejezés megadása a Csoportosítás, rendezés és összeg ablakban
  5. A Kifejezésszerkesztő segédprogram használatához kattintson a rendelkezésre álló mezők listájában a kifejezés elemre.
  6. Írja be az alkalmazni kívánt kifejezést a Kifejezésszerkesztő kifejezésmezőjébe (a felső mezőbe). Győződjön meg arról, hogy a kifejezést az egyenlőségjel (=) operátorral kezdi.

ELJÁRÁS: Kifejezés hozzáadása egy meglévő csoporthoz vagy rendezéshez

  1. Kattintson a jobb gombbal a navigációs ablakban a módosítani kívánt jelentésre, majd kattintson a helyi menü Elrendezési nézet vagy Tervező nézet parancsára.
  2. Kattintson a megváltoztatni kívánt csoportosítási szintre vagy rendezési sorrendre.
  3. Kattintson a Csoportosítás (csoportszintek esetén) vagy a Rendezés (rendezési sorrendek esetén) szöveg melletti lefelé mutató nyílra. Ekkor megjelenik a rendelkezésre álló mezőket tartalmazó lista.
  4. A mezőket tartalmazó lista alján kattintson a kifejezés elemre a Kifejezésszerkesztő használatához.
  5. Írja be a kifejezést a Kifejezésszerkesztő kifejezésmezőjébe (a felső mezőbe). Győződjön meg arról, hogy a kifejezést az egyenlőségjel (=) operátorral kezdi.

Vissza a lap tetejére

Makróműveletek futtatási feltételének megadása

Előfordulhat, hogy csak olyankor szeretné végrehajtani a makró egyik műveletét vagy műveletsorát, ha egy bizonyos feltétel teljesül. Tegyük fel például, hogy egy makrót csak akkor szeretne elindítani, ha egy beviteli mező értéke 10 vagy annál nagyobb. A szabály beállításához egy kifejezéssel adhatja meg a feltételt a makró Ha blokkjában.

Ebben a példában legyen a beviteli mező neve „Tételek”. Az alábbi kifejezéssel adhatja meg a feltételt:


[Items]>=10

Egy makró Ha blokkjában alkalmazott kifejezés

ELJÁRÁS

  1. A navigációs ablakban kattintson a jobb gombbal a módosítani kívánt makróra, majd válassza a helyi menü Tervező nézet parancsát.
  2. Kattintson a módosítandó Ha blokkra, vagy a Műveletkatalógus párbeszédpanelről vegyen fel egy új Ha blokkot.
  3. Kattintson a Ha blokk felső sorára.
  4. Írja be a feltételes kifejezést a mezőbe, vagy kattintson a kifejezésmező melletti Buildgomb képérea Kifejezésszerkesztő használatának megkezdéséhez.

A beírt kifejezésnek logikainak kell lennie, ami azt jelenti, hogy True vagy False. A Ha blokkon belüli makróműveletek csak akkor futnak, ha a feltétel .True

Vissza a lap tetejére

Lásd még

A Kifejezésszerkesztő használata

A kifejezések – Bevezetés

Útmutató a kifejezések szintaxisához

Példakifejezések