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
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.
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 a részösszegértékeket tartalmazó mező neve table_field. Ez a mező származhat egy táblából vagy egy lekérdezésből. A Sum függvény kiszámítja a table_field minden értékének összegét.
ELJÁRÁS
-
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.
-
Jelölje ki azt a vezérlőelemet, amelybe kifejezést szeretne beírni.
-
Ha a tulajdonságlap még nem látható, jelenítse meg az F4 billentyű lenyomásával.
-
Ha manuálisan szeretne létrehozni egy kifejezést, a tulajdonságlap Adat lapján kattintson a beviteli mező ControlSource tulajdonságára, és írjon be egy = jelet, majd a kifejezés további részét. A fent bemutatott részösszeg kiszámításához például ezt kell beírnia: =Sum([table_field]), a table_field helyére az adott mező nevét írva.
-
Ha a Kifejezésszerkesztővel szeretne kifejezést létrehozni, kattintson a tulajdonságmezőBen a Létrehozás gombra
.Miután a kifejezés elkészült, a tulajdonságlap erre hasonlít:
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. Kifejezésként adja meg a feltételeket, és Access csak azokat a sorokat adja vissza, amelyek megfelelnek a kifejezésnek.
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ó:
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 dátumokat kettős kereszt (#) jelek közé kell tenni. Access a kettőskeresztjelek közé zárt értéket Dátum/Idő adattípusként kezeli. 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
-
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.
-
Kattintson annak az oszlopnak a Feltétel cellájába, amelyikhez feltételt szeretne adni.
-
Ha saját kezűleg szeretné létrehozni a kifejezést, írja be a feltételként megadott kifejezést. A kifejezés elé ne írjon egyenlőségjelet (=).
-
Ha a Kifejezésszerkesztővel szeretne kifejezést létrehozni, kattintson a menüszalagon a Tervezés fülre, majd a Lekérdezések beállítása csoportban a Szerkesztő gombra
.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:
Tipp: Ha olvashatóbbá szeretné tenni a szöveget, válassza a Betűtípus elemet.
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]
Mivel a kifejezést a Extended Price: szöveggel kezdte, az új oszlop neve Teljes ár lesz. Ezt a nevet gyakran aliasnak nevezik. Ha nem ad meg aliast, Access létrehoz egyet, például Expr1.
A lekérdezés futtatásakor Access elvégzi a számítást az egyes sorokon, az alábbi ábrán látható módon:
ELJÁRÁS
-
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.
-
Kattintson annak az oszlopnak a Mező cellájára, amelyben létre szeretné hozni a számított mezőt.
-
Ha saját kezűleg szeretné létrehozni a kifejezést, írja be azt.
Ne az = operátorral kezdje a kifejezést, hanem egy leíró címkével, amelyet egy kettőspont követ. Ha például egy számított mezőt létrehozó kifejezéséhez a Teljes ár címkét szeretné megadni, írja a Extended Price: karakterláncot a kifejezés elejére. Ezután a kettőspont után adja meg a kifejezés feltételeit.
-
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.
Számított mező létrehozása táblában
A Access táblában létrehozhat egy számított mezőt. Í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
-
Nyissa meg a táblát: ehhez kattintson duplán a táblára a navigációs ablakban.
-
Vízszintes görgetéssel lépjen a tábla jobb oldali legszélső oszlopára, majd kattintson a Hozzáadás oszlopfejlécre.
-
A megjelenő listában kattintson a Számított mező elemre, majd az eredményként elvárt adattípusra. Accessmegjeleníti a Kifejezésszerkesztőt.
-
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.
-
Kattintson az OK gombra.
Access hozzáadja a számított mezőt, majd kiemeli a mezőfejlécet, hogy beírhassa a mező nevét.
-
Írja be a számított mező nevét, majd nyomja le az ENTER billentyűt.
Táblamező alapértelmezett értékeinek beállítása
Egy kifejezéssel megadhatja egy tábla mezőinek alapértelmezett értékét – ezt az értéket Access új rekordokhoz használni, kivéve, ha más értéket ad meg. 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
-
A navigációs ablakban kattintson duplán a módosítani kívánt táblára.
Access adatlap nézetben nyitja meg a táblát.
-
Jelölje ki a módosítani kívánt mezőt.
-
A menüszalagon kattintson a Táblamezők elemre, majd a Tulajdonságok csoportban kattintson az Alapértelmezett érték elemre. Accessmegjeleníti a Kifejezésszerkesztőt.
-
Í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.
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
-
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.
-
Jelölje ki a módosítani kívánt vezérlőelemet.
-
Ha a tulajdonságlap még nem látható, jelenítse meg az F4 billentyű lenyomásával.
-
A tulajdonságlapon kattintson az Összes fülre és az Alapértelmezett érték tulajdonságmezőre.
-
Írja be a kifejezést, vagy a tulajdonságmezőben kattintson a Létrehozás gombra
kifejezés létrehozásához a Kifejezésszerkesztővel.
Adatérvényesítési szabály hozzáadása táblamezőhöz vagy rekordhoz
Kifejezéseket használhat, ha az adatok érvényességét ellenőrizni szeretné beíráskor – hogy ne kerülhessenek be hibás adatok az adatbázisba. Táblákban kétféle típusú érvényesítési szabályt használhat: mezőérvényességi szabályt, amely megakadályozza, hogy a felhasználók hibás adatot írjanak be egy mezőbe, és rekordérvényességi szabályt, amely megakadályozza az érvényességi szabálynak meg nem felelő rekordok létrehozását. 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
-
A navigációs panelen kattintson duplán a módosítani kívánt táblára. Access adatlap nézetben nyitja meg a táblát.
-
Ha mezőérvényességi szabályt kíván megadni, jelölje ki a módosítandó mezőt.
-
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. Accessmegjeleníti a Kifejezésszerkesztőt.
-
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ályként használt kifejezések logikai kifejezések, tehát értékük True vagy False lehet bármilyen bevitt érték esetén. Az érvényességi szabálynak True kell lennie az értékhez, vagy 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ényesítési szabály False, és Access nem fogadja el az értéket. Ha nem adott meg érvényesítési üzenetet a következő szakaszban leírtak szerint, Access megjeleníti a saját üzenetét, amely jelzi, hogy a mező érvényességi szabálya tiltja a megadott értéket.
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 azokat az általános üzeneteket, amelyek Access jelennek meg, ha az adatok nem felelnek meg az érvényességi szabálynak. 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.”
-
A navigációs ablakban kattintson duplán a módosítani kívánt táblára.
Access adatlap nézetben nyitja meg a táblát.
-
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.
-
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.
-
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.
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: |
>=#1/1/2017# |
|
É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, Access általános üzenetet jelenít meg. Miután az OK gombra kattintott, Access visszakerül a szövegdobozba.
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
-
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.
-
Kattintson a jobb gombbal a módosítani kívánt vezérlőelemre, majd válassza a helyi menü Tulajdonságok parancsát. Access megjeleníti a vezérlő tulajdonságlapját.
-
Kattintson az Összes fülre, majd az Érvényességi szabály tulajdonságmezőre.
-
Írja be a kifejezést, vagy a tulajdonságmezőben kattintson a Létrehozás gombra
kifejezés létrehozásához a Kifejezésszerkesztővel.A kifejezés elé ne írjon egyenlőségjelet (=).
-
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.
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. A következő példában szereplő adatbázis különböző városok irodáinak értékesítési adatait tartalmazza, és az adatbázis egyik jelentésének neve "Városonkénti értékesítések". A jelentés adatait szolgáló lekérdezés a városok alapján 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
-
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.
-
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.
-
Ha új csoportosítási szintet szeretne a jelentéshez adni, kattintson a Csoport hozzáadása gombra.
-
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:
-
A Kifejezésszerkesztő segédprogram használatához kattintson a rendelkezésre álló mezők listájában a kifejezés elemre.
-
Írja be az alkalmazni kívánt kifejezést a Kifejezésszerkesztő kifejezésmezőjébe (a felső mezőbe). A kifejezést az egyenlőségjel ( =) operátorral kell kezdeni.
ELJÁRÁS: Kifejezés hozzáadása egy meglévő csoporthoz vagy rendezéshez
-
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.
-
Kattintson a megváltoztatni kívánt csoportosítási szintre vagy rendezési sorrendre.
-
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.
-
A mezőket tartalmazó lista alján kattintson a kifejezés elemre a Kifejezésszerkesztő használatához.
-
Írja be a kifejezést a Kifejezésszerkesztő kifejezésmezőjébe (a felső mezőbe). A kifejezést az egyenlőségjel ( = ) operátorral kell kezdeni.
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
ELJÁRÁS
-
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.
-
Kattintson a módosítandó Ha blokkra, vagy a Műveletkatalógus párbeszédpanelről vegyen fel egy új Ha blokkot.
-
Kattintson a Ha blokk felső sorára.
-
Írja be a feltételes kifejezést a mezőbe, vagy kattintson a Kifejezésszerkesztő használatának megkezdéséhez a kifejezésmező melletti Összeállítás gombra
.
A megadott kifejezésnek logikai kifejezésnek kell lennie, ami azt jelenti, hogy csak a True vagy a False értéket adhatja vissza. A Ha blokkban szereplő makróműveletek csak akkor indulnak el, ha a feltétel a True értéket adja vissza.
Lásd még
A Kifejezésszerkesztő használata