A kifejezések – Bevezetés

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

A Microsoft Accessben számos különféle feladathoz használhat kifejezéseket, például matematikai számítások elvégzésére, szöveg kombinálására vagy kinyerására, illetve adatok érvényesítésére. Ez a cikk áttekintést nyújt a kifejezésekről – mikor érdemes használni őket, mik azok összetevői, és hogyan viszonyulnak a Microsoft Excel-képletekhez.

A témakör tartalma

A kifejezések áttekintése

Ha szeretné, hogy az Access szót fogadjon Önnek, az ő nyelvét kell beszélnie. Tegyük fel például, hogy el szeretné mondani az Accessnek, hogy "Nézze meg a Vevők tábla SzületésiDátum mezőjét, és mondja el az ügyfél születésének évét". Ezt a kifejezést a következőképpen írhatja:

DatePart("yyyy",[Customers]![BirthDate])

Ez a kifejezés a DatePart függvényből és két argumentumértékből áll: "yyyy" és [Customers]![BirthDate].

Vizsgáljuk meg közelebbről a kifejezést.

Példakifejezés

1 A DatePart egy olyan függvény, amely megvizsgál egy dátumot, és egy adott részt ad vissza. Ebben az esetben az első két argumentum használatos.

2 Az intervallum argumentum azt jelzi az Accessnek, hogy a dátum melyik részét adja vissza – ebben az esetben az Access azt jelzi, "yyyy" hogy a visszaadott dátumnak csak az év egy részét szeretné megkapni.

3 A dátum argumentum azt jelzi az Accessnek, hogy hol kell keresnie a dátumértéket – ebben az esetben a [Customers]![BirthDate] arra utasítja az Accesst, hogy keresse meg a dátumot a Vevők tábla BirthDate mezőjében.

A kifejezések használata

A kifejezéseket a következő módokon lehet használni:

  • Olyan értékek kiszámítására, amelyek nem szerepelnek közvetlenül az adatokban. Az értékszámítást végezheti táblák vagy lekérdezések mezőiben, illetve űrlapokon vagy jelentésekben lévő vezérlőelemekben.
  • Alapértelmezett érték beállítására egy űrlap vagy jelentés vezérlőjében vagy egy tábla mezőjében. Ezek az alapértelmezett értékek mindig megjelennek, valahányszor megnyitja a táblát, az űrlapot vagy a jelentést.
  • Érvényességi szabály létrehozására, amellyel korlátozható, hogy milyen értékeket írhatnak be a felhasználók egy mezőbe vagy vezérlőbe.
  • Lekérdezési feltételek megadására a kívánt alkészlet eredményeinek korlátozásához.

Értékek kiszámítása

Az Accessben a kifejezések gyakran használatosak olyan értékek kiszámítására, amelyek közvetlenül nem szerepelnek az adatokban. Az ilyen számítás eredményeként létrejövő tábla vagy lekérdezés oszlopait számított mezőknek nevezzük. Létrehozhat olyan számított mezőt, amely egyesít két vagy több táblamezőt. Sok tábla például külön mezőkben tárolja a vezeték- és utóneveket. Ha egyesíteni szeretné ezeket a vezeték- és utóneveket, majd egyetlen mezőben szeretné megjeleníteni őket, létrehozhat egy számított mezőt a táblában vagy lekérdezésben:

[FirstName] & " " & [LastName].

Ebben az esetben az és jel (&) a mező értékét FirstName , egy szóköz karaktert (idézőjelek közé zárt szóközt) és a LastName mező értékét kombinálja.

Alapértelmezett érték beállítása

A kifejezésekkel táblamezők, illetve vezérlők alapértelmezett értéke is megadható az Accessben. Ha például egy dátummező alapértelmezett értékét az aktuális dátumra szeretné állítani, a mező Alapértelmezett érték tulajdonságmezőjében a következőt kell beírnia:

Date()

Érvényességi szabály létrehozása

A kifejezésekkel akár érvényességi szabályokat is be lehet állítani. Például egy vezérlő vagy táblamező érvényességi szabályával megkövetelheti, hogy a megadott dátum az aktuális dátummal azonos vagy annál későbbi legyen. Ennek végrehajtásához írja az Érvényességi szabály tulajdonságmezőbe a következőt:

>= Date()

Lekérdezési feltételek megadása

Végül a kifejezésekkel a lekérdezések feltételei is megadhatók. Tegyük fel például, hogy az egy adott időintervallumban leszállított rendelések eladási sorait szeretné megtekinteni. Ehhez megadhatja a dátumtartományt meghatározó feltételeket, és az Access csak azokat a sorokat adja vissza, amelyek megfelelnek a feltételeknek. Például meg lehetne adni egy ilyen kifejezést:

Between #1/1/2017# And #12/31/2017# 

Ha hozzáadja a lekérdezéshez a feltételeket, és utána futtatja a lekérdezést, akkor az csak azokat az értékeket adja vissza, amelyek a megadott dátumok közé esnek.

Példakifejezések

A következő táblázatban néhány Access-kifejezés és a jellemző felhasználási módjuk látható:

Kifejezés Rendeltetés
=[RequiredDate]-[ShippedDate] Kiszámítja a különbséget két szövegmező dátumértéke között egy jelentésben (a KértTeljesítésiDátum és a SzállításiDátum a szövegmezők neve).
Date() Az aktuális dátumra állítja a Dátum/Idő típusú táblamező alapértelmezett értékét.
Between #1/1/2017# And #12/31/2017# Feltételeket határoz meg egy Dátum/Idő típusú mezőre egy lekérdezésben.
=[Orders Subform].Form!OrderSubtotal A Rendelések űrlaphoz tartozó Rendelések nevű segédűrlapon található RendelésekRészösszege vezérlőelem értékét adja vissza.
>0 Érvényességi szabályt állít be egy tábla egyik numerikus mezőjére – a felhasználóknak nullánál nagyobb értéket kell megadniuk.

Egyes kifejezések egyenlőségjellel (=) kezdődnek, míg mások nem. Amikor egy űrlap vagy jelentés vezérlőelemének értékét számítja ki, az = operátorral indítja el a kifejezést. Más esetekben, például amikor kifejezést ír be egy lekérdezésbe, vagy egy mező vagy vezérlőelem DefaultValue vagy ValidationRule tulajdonságában, csak akkor használja az = operátort, ha a kifejezést egy tábla Szöveg mezőjéhez adja hozzá. Bizonyos esetekben, például amikor kifejezéseket ad hozzá a lekérdezésekhez, az Access automatikusan eltávolítja az operátort = .

A kifejezések összetevői

A kifejezések olyan lehetséges összetevőkből állnak, amelyek önmagukban vagy más elemekkel együtt valamilyen eredmény kiszámítására használhatók. Ezek az összetevők az alábbiak:

  • Azonosítók: Űrlapok vagy jelentések táblamezőit vagy vezérlőelemeit, illetve ezek tulajdonságait jelölik.
  • Piaci szereplők Például a + (plusz) vagy - a (mínusz).
  • Funkciók Például SUM vagy AVG.
  • Állandók: Olyan értékek, amelyek nem változnak; például szöveget vagy nem kifejezéssel kiszámolt számokat tartalmazó karakterláncok.
  • Értékek A műveletekben használt sztringek, például "Adjon meg egy 1 és 10 közötti számot", vagy számokat (például 1254).

A következő szakaszok részletesebben ismertetik az összetevőket.

Azonosítók

Az azonosító a mezők, tulajdonságok és vezérlőelemek nevét jelenti. Az azonosítók kifejezésekben való használatával az adott mező, tulajdonság vagy vezérlőelem értékére lehet hivatkozni. Vegyük például a kifejezést =[RequiredDate]-[ShippedDate]. Ez a kifejezés kivonja a ShippedDate mező vagy vezérlőelem értékét a RequiredDate mező vagy vezérlőelem értékéből. Ebben a kifejezésben a RequiredDate és ShippedDate a is azonosítóként szolgál.

Operátorok

Az Access számos operátort támogat, beleértve a gyakori aritmetikai operátorokat, például +a , -a * (szorzás) és / a (osztás) operátorokat. Összehasonlító operátorokat is használhat, például < (kisebb, mint) vagy > (nagyobb, mint) értékek összehasonlításához, szöveges operátorokat, például & szöveg + összefűzéséhez (kombinálásához), logikai operátorokat (például Not és And ) a valódi vagy hamis értékek meghatározásához, valamint más, az Accessre jellemző operátorokat.

Függvények

A függvények beépített eljárások, amelyek a kifejezésekben is használhatók. A függvényekkel sokféle műveletet lehet elvégezni, például értékeket lehet számítani, szöveget és dátumokat átalakítani, valamint adatokat összesíteni. Egy gyakran használt függvény például a DATE, amely az aktuális dátumot adja vissza. A DATE függvény sokféleképpen használható, például egy olyan kifejezésben, amely beállítja egy tábla egy mezőjének alapértelmezett értékét. Ebben a példában minden alkalommal, amikor valaki felvesz egy új rekordot, a program alapértelmezés szerint az aktuális dátumra állítja a mező értékét.

Bizonyos függvények argumentumokat is igényelnek. Az argumentumok olyan értékek, amelyek a függvény bemeneteként szolgálnak. Ha egy függvényhez egynél több argumentum szükséges, akkor az argumentumokat pontosvesszővel kell elválasztani egymástól. Vegyük például a DATE függvényt a következő példakifejezésben:

=Format(Date(),"mmmm d, yyyy")

Ez a példa két argumentumot használ:

  • Az első argumentum a Date() függvény, amely az aktuális dátumot adja vissza. Ha nincsenek argumentumok, akkor is fel kell venni a függvényt zárójelek között.
  • A második argumentum "mmmm d, yyyy", amely az első argumentumtól vesszővel van elválasztva, egy szöveges sztringet ad meg, amely a FORMAT függvényt a visszaadott dátumérték formázására utasítja. Figyelje meg, hogy a szöveges karakterlánc idézőjelek közé van foglalva. A feltételeknél kötelező az idézőjel használata.

Ez a kifejezés arra is jó példa, hogy gyakran beágyazható az egyik függvény által visszaadott érték egy másik függvénybe argumentumként. Ebben az esetben a Date() argumentumként működik.

Állandók

Az állandók olyan elemek, amelyek értéke nem változik az Access futása közben. A True, Falseés Null állandókat gyakran használják kifejezésekben.

Értékek

A kifejezésekben konstansértékeket is használhat, például az 1254 számot vagy az „Adjon meg egy 1 és 10 közötti számot” karakterláncot. Számértékeket is használhat, amelyek számjegyek sorozatából állhatnak, szükség esetén az előjellel és a tizedesponttal együtt.

Ha szöveges karakterláncértékeket használ, tegye azokat idézőjelbe, hogy az Access helyesen értelmezze őket. Bizonyos körülmények között az Access saját maga ellátja az állandókat idézőjelekkel. Ha például egy érvényességi szabály vagy egy lekérdezési feltétel kifejezésében szöveget ad meg, akkor az Access automatikusan idézőjelbe teszi a szöveges karakterláncokat.

Dátum-/időértékek használatához foglalja az értékeket kettőskereszt () jelekbe.# Például a #3-7-17#, #7-Mar-17#és #Mar-7-2017# az mind érvényes dátum-/időérték. Az Access a # karakterek közé tett érvényes dátum-/időértékeket automatikusan Dátum/Idő adattípusúként kezeli.

Vissza a lap tetejére

Az Access-kifejezések és az Excel-képletek összehasonlítása

Az Access kifejezései hasonlítanak az Excel képleteire, mivel mindkettő hasonló elemeket használ valamilyen eredmény kiszámítására. Az Excel-képletek és az Access-kifejezések egyaránt tartalmazhatják a következőket:

  • Azonosítók Az Excelben az azonosítók a munkafüzet egyes celláinak vagy cellatartományainak nevei, például A1, B3:C6 vagy Munka2! C32. Az Accessben az azonosítók a táblamezők nevei (például [Contacts]![First Name]), űrlapokon vagy jelentéseken lévő vezérlők (például Forms![Task List]![Description]) vagy a mezők vagy vezérlők tulajdonságai (például Forms![Task List]![Description].ColumnWidth).
  • Piaci szereplők Az Accessben és az Excelben az operátorok értékeket hasonlítanak össze, vagy egyszerű számításokat végeznek az adatokon. Ilyen például a + (plusz) vagy - a (mínusz).
  • Funkciók Az Accessben és az Excelben a függvények és az argumentumok olyan feladatok elvégzésére szolgálnak, amelyeket nem lehet egyedül operátorokkal elvégezni – például megkeresheti egy mező értékeinek átlagát, vagy pénznemformátumra konvertálhatja a számítás eredményét. A függvényekre példa a SUM (SZUM) és az STDEV (SZÓRÁS). Az argumentumok olyan értékek, amelyekkel a függvényeknek információk adhatók át. Az Accessben és az Excelben is számos függvény áll rendelkezésre, de a hasonló függvények neve nem feltétlenül ugyanaz a két programban. Például az Excel ÁTLAG függvényének az Accessben az AVG függvény felel meg.
  • Állandók: Az állandók az Accessben és az Excelben egyaránt olyan értékek, amelyek nem változnak – például olyan számok, amelyeket nem kifejezéssel számítanak ki.
  • Értékek Az Accessben és az Excelben is hasonló módon használják az értékeket.

Az Access kifejezéseiben hasonló operátorok és állandók használhatók, mint az Excel-képletekben, az azonosítók és függvények azonban különbözőek. Míg az Excel-képletek általában munkalapcellákban fordulnak elő, az Access-kifejezések az Access alkalmazás számos különböző területén, különféle célokra használhatók, köztük az alábbiakra:

  • Számított vezérlők létrehozására űrlapokon és jelentéseken
  • Számított mezők létrehozására táblákban és lekérdezésekben
  • Feltételként lekérdezésekben
  • A mezőkbe vagy egy űrlap vezérlőjébe írt adatok érvényességének ellenőrzésére
  • A jelentések adatainak csoportosítására

Access-kifejezésekben és Excel-képletekben numerikus értékeket, illetve Dátum/Idő típusú értékeket számíthat ki matematikai operátorok felhasználásával. Egy ügyfél kedvezményes árának kiszámításához például használhatja az =C2*(1-D2) Excel-képletet vagy az Access-kifejezést = [Unit Price]*(1-[Discount]).

Az Access-kifejezések és az Excel-képletek karakterláncok összefűzésére, szétválasztására, illetve más műveletekre is felhasználhatók a karakterlánc-operátorok segítségével. Ha például egy utónevet és egy vezetéknevet egy sztringben szeretne egyesíteni, használhatja az =D3 & " " " & D4 vagy az Access kifejezést = [First Name] & " " & [Last Name].

Vissza a lap tetejére

A Kifejezésszerkesztő használataKifejezés készítéseÚtmutató a kifejezések szintaxisáhozPéldakifejezések