Kifejezés készítése

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

  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 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.

  5. Ha a Kifejezésszerkesztő segédprogrammal szeretne kifejezést létrehozni, kattintson a tulajdonságmező melletti Szerkesztés gombra Gombkép .

    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étel 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 dátumokat kettős kereszt (#) jelek közé kell tenni. 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. A kifejezés elé ne írjon egyenlőségjelet (=).

  4. 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 Gomb képe .

    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 elemet.

Vissza a lap tetejére

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

Tegyük fel, hogy lekérdezést tervez, és egy olyan számítás eredményét szeretné megjeleníteni, amelyben a lekérdezés más mezői szerepelnek. A számított mező létrehozásához írjon be egy kifejezést a lekérdezés Mező sorában egy üres cellába. Ha például olyan lekérdezést tervez, amelyben szerepel egy Mennyiség és egy Egységár nevű mező, ezeket összeszorozhatja, így létrehozva egy Érték nevű kifejezést. Ehhez a lekérdezés Mező sorába az alábbi kifejezést írja:

Extended Price: [Quantity] * [Unit Price]

Mivel a kifejezést az Extended Price: szöveggel kezdte, az új oszlop neve Teljes ár lesz. Ezt a nevet gyakran hivatkozási névnek (alias) nevezik. Ha nem ad meg aliast, az Access létrehoz egyet, például Expr1..

Lekérdezések szá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ó szá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 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.

  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 Access ekkor megjelení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ében ne kezdje a kifejezést egyenlőségjellel (=).

  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ésekkel adhatja meg a táblamezők alapértelmezett értékét – azt az értéket, amelyet az Access az új rekordokban használ, hacsak más értéket nem adnak meg. Ha például új rekord felvételekor automatikusan szeretné beírni a dátumot és az időt a RendelésiDátum nevű mezőbe, 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. Kattintson a menüszalagon a Mezők fülre, majd a Tulajdonságok csoportban az Alapértelmezett érték elemre. Az Access ekkor megjelení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 ha a Kifejezésszerkesztő segédprogrammal szeretne kifejezést létrehozni, kattintson a tulajdonságmező mellett lévő Szerkesztés gombra Gombkép .

Vissza a lap tetejére

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

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

  2. Ha mezőérvényesítési szabályt szeretne megadni, jelölje ki a módosítandó mezőt.

  3. Kattintson a menüszalagon a Mezők fülre, majd a Mező érvényesítése csoportban az Érvényesítés gombra. Ezután válassza a Mezőérvényesítési szabály vagy a Rekordérvényesítési szabály parancsot. Az Access ekkor megjelení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á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 a True értéket kell eredményül adnia, máskülönben az Access nem fogadja el a bevitt értéket, és hibát közlő érvényesítési üzenetet jelenít meg. A példában, ha a Készlet mezőbe negatív értéket ír, az érvényességi szabály a False értéket adja eredményül, így 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ése érdekében egyéni érvényesítési üzeneteket adhat meg. Ezek az Access saját üzenete helyett jelennek meg, amikor az adatok nem felelnek meg az érvényességi szabályban megadott feltételeknek. Az egyéni érvényesítési üzenetben adott információkkal segítheti a felhasználót a helyes adatok bevitelében. Az üzenet szövege lehet például a következő: „A készlet é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. Kattintson a menüszalagon a Mezők fülre, majd kattintson a Mező érvényesítése csoportban az Érvényesítés gombra, azután válassza a Mezőérvényesítési üzenet vagy a Rekordérvényesítési üzenet parancsot.

  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

Nemcsak a táblamezőknek és a rekordoknak, hanem a vezérlőelemeknek is lehet Érvényességi szabály tulajdonsága, amelyben kifejezést adhat meg. Tegyük fel, hogy egy jelentés dátumtartományának meghatározását végzi egy űrlapon, és gondoskodni szeretne arról, hogy a kezdő dátum ne legyen 2017. január 1-jénél korábbi. Ebben az esetben az alábbiak szerint állíthatja be a dátumtartomány megadására szolgáló mező Érvényességi szabály és Érvényesítési szöveg tulajdonságát:

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. január 1-jénél korábbi dátumot próbál megadni, megjelenik egy üzenet és benne a ValidationText tulajdonságnál megadott szöveg. Ha a ValidationText tulajdonságmezőben nem adott meg szöveget, az Access egy általános szöveget jelenít meg. Miután az OK gombra kattint, az Access visszajuttatja a beviteli mezőhöz.

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 arra a vezérlőelemre, amelyet módosítani szeretne, majd kattintson a helyi menü Tulajdonságok parancsára. Ekkor 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 ha a Kifejezésszerkesztő segédprogrammal szeretne kifejezést létrehozni, kattintson a tulajdonságmező mellett lévő Szerkesztés gombra Gombkép .

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

  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 terület a jelentésadatok csoportszintjeinek és rendezési szabályainak definiálására használható. Leggyakrabban egy listából kiválasztott mező alapján végeznek csoportosítást vagy rendezést, de ha számított érték alapján szeretne csoportosítást vagy rendezést végrehajtani, ehhez kifejezést is használhat.

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

  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 menüszalagon a Tervezés fülre, majd a Csoportosítás és összesítés csoportban a Csoportosítás és rendezés gombra. 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). 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

  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). A kifejezést az egyenlőségjel ( = ) operátorral kell kezdeni.

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 mezőbe a feltételként használt kifejezést, vagy a Kifejezésszerkesztő segédprogram használatához kattintson a mező mellett lévő Szerkesztés gombra Gomb képe .

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.

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

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.

×