Az adatbeviteli formátumok szabályozása beviteli maszkokkal
Hatókör
Microsoft 365-höz készült Access Access 2024 Access 2021 Access 2019 Access 2016

Az Access asztali adatbázisba való helyes adatbevitelt úgy segítheti, hogy beviteli maszkokat biztosít az olyan mezőkhöz, amelyek mindig egy bizonyos módon formázott adatokat tartalmaznak. Beviteli maszkkal gondoskodhat például arról, hogy a telefonszám mezőbe mindig helyes formátumú telefonszámokat írjanak be.

A beviteli maszk csak azt befolyásolja, hogy Access elfogadja-e az adatokat – a maszk nem módosítja az adatok tárolási módját, amelyet a mező adattípusa és egyéb tulajdonságai vezérelnek. Az adatok Access való tárolásáról további információt az Adattípusok és mezőtulajdonságok – Bevezetés című cikkben talál.

A témakör tartalma

A beviteli maszkok

A beviteli maszk egy karakterlánc, amely az érvényes bemeneti értékek formátumát fejezi ki. A beviteli maszkokat táblamezőkben, lekérdezésmezőkben, valamint űrlapokon és jelentéseken elhelyezett vezérlőkben is használhatja. A program objektumtulajdonságként tárolja a beviteli maszkot.

Beviteli maszkot akkor használ, ha fontos, hogy a bemeneti értékek formátuma konzisztens legyen. Használhat például beviteli maszkot egy telefonszámokat tároló mezővel, hogy Access tíz számjegynyi bevitelt igényel. Ha valaki körzetszám nélkül ad meg telefonszámot, Access csak a körzetszám adatainak hozzáadása után írja meg az adatokat.

A beviteli mezők három része

A beviteli mezők egy kötelező és két tetszőleges részből állnak, ezeket pontosvessző választja el egymástól. Az egyes részek rendeltetése:

  • Az első rész kötelező. A maszk karaktereiből vagy karakterláncából (karaktersorozatából), továbbá helyőrzőkből és literálokból (zárójelekből, pontokból és kötőjelekből) tevődik össze.

  • A második rész nem kötelező, és a beágyazott maszkkarakterekre, valamint a mezőben való tárolásuk módjára utal. Ha a második rész értéke 0, az Access az adatokkal együtt tárolja a karaktereket is, és ha az értéke 1, csak megjeleníti, de nem tárolja a karaktereket. A második rész 1 értékre állításával adatbázis-tárterület takarítható meg.

  • A beviteli maszk harmadik része szintén tetszőleges, és helyőrzőként használható karaktert vagy szóközt tartalmaz. Alapértelmezés szerint a Access az aláhúzásjelet (_) használja. Ha más karaktert szeretne használni, adja meg a maszk harmadik részében.

Ez a példa magyar formátumú telefonszámok megadására szolgáló beviteli maszk: (99) 000 0000;0;-:

  • A maszk kétféle helyőrző karaktert használ – a 9-est és a 0-t. A 9 a nem kötelező számjegyeket jelzi (a körzetszám megadása tetszőleges), míg a 0 a kötelezően megadandó számjegyeket jelöli.

  • A második részben álló 0 hatására az Access a maszkkaraktereket is menti az adatokkal együtt.

  • A harmadik rész az elválasztójel - karaktert határozza meg helyőrzőként az aláhúzásjel _ helyett.

Beviteli maszkokat meghatározó karakterek

Az alábbi táblázat felsorolja a beviteli maszkokban helyőrzőként és literálként használható karaktereket, és ismerteti, hogy ezek hogyan szabályozzák az adatbevitelt:

Karakter

Ismertetés

0

A felhasználónak kötelező beírnia egy számjegyet (0-tól 9-ig).

9

A felhasználó tetszőlegesen beírhat egy számjegyet (0-tól 9-ig).

#

A felhasználó tetszőlegesen beírhat egy számjegyet, szóközt, pluszjelet vagy mínuszjelet. Ha kihagyja, Access üres szóközt ad meg.

L

A felhasználónak kötelező egy betűt beírnia.

?

A felhasználó tetszőlegesen beírhat egy betűt.

A

A felhasználónak kötelező egy betűt vagy egy számjegyet beírnia.

a

A felhasználó tetszőlegesen beírhat egy betűt vagy egy számjegyet.

&

A felhasználónak kötelező egy karaktert vagy egy szóközt beírnia.

C

A felhasználó tetszőlegesen beírhat karaktereket vagy szóközöket.

. , : ; - /

Ezres és tizedes elválasztók, dátumelválasztók és időelválasztók. A kiválasztott karakter a MicrosoftWindows területi beállításaitól függ.

>

Az ezt követő összes karakter nagybetűként jelenik meg.

<

Az ezt követő összes karakter kisbetűként jelenik meg.

!

A beviteli maszk nem jobbról balra, hanem balról jobbra töltődik fel.

\

A közvetlenül ezt követő karakterek betűhíven jelennek meg.

""

A dupla írógépi idézőjelek közé írt karakterek betűhíven jelennek meg.

Mikor érdemes elkerülni a beviteli maszkok használatát a Access

A beviteli maszk hasznos, de nem minden helyzetben üdvözítő megoldás. Ne használjon beviteli maszkot, ha a következő körülmények vonatkoznak Önre:

  • Kapcsolatok időnként olyan adatokat kell megadnia, amelyek nem felelnek meg a maszknak. A beviteli maszk nem enged meg kivételeket.

  • Dátum/idő típusú mezőben dátumválasztó vezérlőt kíván használni. A beviteli maszkok nem kompatibilisek a dátumválasztó vezérlővel.

Beviteli maszk hozzáadása táblamezőhöz a Beviteli maszk varázsló segítségével

Beviteli maszkokat Szöveg, Szám (replikációs azonosító kivételével), Pénznem és Dátum/idő adattípusú mezőkkel használhat.

Megjegyzés: Ha Dátum/idő mezőhöz használ beviteli maszkot, a Dátumválasztó vezérlő abban a mezőben elérhetetlenné válik.

  1. Kattintson a jobb gombbal a navigációs ablakban a táblára, majd kattintson a helyi menü Tervező nézet parancsára.

  2. Kattintson arra a mezőre, amelyhez beviteli maszkot szeretne adni.

  3. A Mezőtulajdonságok ablaktábla Általános lapján kattintson a Beviteli maszk tulajdonságmezőre.

  4. A Beviteli maszk varázsló elindításához kattintson a Létrehozás gombra Szerkesztő gomb .

  5. A Beviteli maszk listában jelölje ki a használni kívánt maszktípust.

    A Beviteli maszk varázsló egy asztali Access-adatbázisban

  6. Kattintson a Próba mezőre, és adatok beírásával tesztelje a maszk működését.

  7. Ha módosítások nélkül szeretné menteni a maszkot, kattintson a Tovább gombra.

  8. Adja meg, hogy a program hogyan tárolja az adatokat.

  9. Kattintson a Befejezés gombra, és mentse a módosításokat.

Beviteli maszk hozzáadása lekérdezéshez

  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. Vigye a mutatót a lekérdezés tervezőrácsában annak a mezőnek az oszlopára, amelyet módosítani szeretne.

    A kurzort az adott mező bármely sorába viheti.

  3. A mező tulajdonságlapjának megnyitásához nyomja le az F4 billentyűt.

  4. A Mezőtulajdonságok ablaktábla Általános lapján kattintson a Beviteli maszk tulajdonságmezőre.

  5. Kattintson a Létrehozás gombra Szerkesztő gomb a Beviteli maszk varázsló elindításához, majd kövesse a varázsló utasításait.

Beviteli maszk hozzáadása űrlap- vagy jelentésvezérlőhöz

  1. Kattintson a jobb gombbal a navigációs ablakban arra az űrlapra vagy jelentésre, amelyet módosítani szeretne, majd kattintson a helyi menü Tervező nézet parancsára.

  2. Kattintson jobb gombbal arra a vezérlőre, amelyet módosítani szeretne, majd kattintson a Tulajdonságok parancsra a helyi menüben.

  3. Az Összes lapon kattintson a Beviteli maszk tulajdonságmezőre.

  4. Kattintson a Létrehozás gombra Szerkesztő gomb a Beviteli maszk varázsló elindításához, majd kövesse a varázsló utasításait.

Egyéni beviteli maszkok létrehozása

Bár a Beviteli maszk varázsló maszkjai a legtöbb általános formázási igényt kielégítik, olykor mégis szükség lehet a maszkok testreszabására, hogy jobban megfeleljenek a követelményeknek. Testre szabott maszkok létrehozhatók a Beviteli maszk varázsló előre megadott maszkjainak módosításával vagy az adott mező Beviteli maszk tulajdonságának manuális szerkesztésével.

A Beviteli maszk varázsló maszkjainak testreszabása

  1. Nyissa meg az objektumot Tervező nézetben, és kattintson arra a mezőre, amelyre az egyéni beviteli maszkot alkalmazni szeretné.

  2. Kattintson a Build Szerkesztő gomb a Beviteli maszk varázsló elindításához.

  3. Kattintson a Lista szerkesztése gombra.

    Megjelenik a Beviteli maszk varázsló testreszabása párbeszédpanel.

  4. Lépjen egy új rekordra a párbeszédpanelen, és adjon meg egy új leírást a Leírás szövegmezőben.

  5. A Beviteli maszk szövegmezőben a tábla listában engedélyezett karakterek alapján adjon meg karaktereket és helyőrzőket.

  6. A Maszktípus legördülő listában a nyílra kattintva válassza ki a megfelelő maszktípust.

  7. Kattintson a Bezárás gombra. Az új beviteli maszk megjelenik a listában.

A beviteli maszk testreszabása a mezőtulajdonságban

  1. Kattintson a jobb gombbal a navigációs ablakban az objektumra, majd kattintson a helyi menü Tervező nézet parancsára.

  2. Kattintson arra a mezőre, amelyhez egyéni beviteli maszkot szeretne létrehozni.

  3. A Mezőtulajdonságok ablaktáblában kattintson a Beviteli maszk szövegmezőbe, és írja be az egyéni maszkot.

  4. A módosítások mentéséhez nyomja le a CTRL+S billentyűkombinációt.

Szám és Pénznem mező esetében manuálisan kell megadni a beviteli maszk definícióját.

Példák beviteli maszkokra

A következő táblázatban lévő példák a beviteli maszkok használatának néhány módját szemléltetik.

Beviteli maszk

Megfelelő érték

Megjegyzés

(000) 000-0000

(206) 555-0199

Ebben az esetben meg kell adnia a körzetszámot, mivel a maszk azon a részén (a zárójelben lévő 000 helyen) is a 0 helyőrzőt használja.

(999) 000-0000!

(206) 555-0199 ( ) 555-0199

Ebben az esetben a körzetszám a 9 helyőrzőt használja, így a körzetszámot nem kötelező megadni. A felkiáltójel (!) miatt a maszkot balról jobbra kell feltöltetni.

(000) AAA-AAAA

(206) 555-TELE

Lehetővé teszi, hogy az amerikai típusú telefonszám utolsó négy számjegyét betűkkel helyettesítse. A körzetszámban a 0 helyőrző szerepel, ezért a körzetszámot is kötelező megadni.

#999

-20 2000

Bármilyen pozitív vagy negatív szám, négy karakternél nem hosszabb, ezres elválasztók vagy tizedesjegyek nélkül.

>L????L?000L0

GREENGR339M3 MAY R 452B7

Kötelező (L) és nem kötelező (?) betűk, valamint kötelező számok (0) kombinációja. A nagyobb jel (>) miatt az összes betűt nagybetűként kell megadni. Ilyen típusú beviteli maszk használatához a táblamező adattípusát Szöveg vagy Feljegyzés típusra kell állítani.

00000-9999

98115- 98115-3007

Egy kötelező irányítószám, és egy nem kötelező négyjegyű kiegészítés.

>L<??????????????

MáriaPéter

Vezeték- vagy keresztnév, amelyet mindig nagybetűvel kell kezdeni.

ISBN 0-&&&&&&&&&-0

ISBN 1-55615-507-7

Könyv ISBN száma a szöveges megjelöléssel, kötelező első és utolsó számjeggyel, valamint betűk és számok tetszőleges kombinációjával a kettő között.

>LL00000-0000

DB51392-0493

Kötelező betűk és számjegyek kombinációja, mind nagybetűvel. Ilyen maszkot például cikkszámok és egyéb, leltározáshoz használt adatok megfelelő beírásához használhatja.

Beviteli maszkok használata e-mail-címekhez

Mivel az e-mail címek a karakterszám tekintetében nagy változatosságot mutatnak, nem szerencsés beviteli maszkot alkalmazni az e-mail címek helyességének biztosítására. Helyette az Érvényességi szabály és az Érvényesítési szöveg tulajdonság használatát javasoljuk.

Az alábbi táblázatban látható érvényességi szabály biztosítja, hogy az e-mail-címet egy vagy több karakterrel, egy "@" jellel, egy vagy több karakterrel, majd egy ponttal, majd egy vagy több karakterrel adja meg. A kalman@example.com formátum például engedélyezett, míg a kalman@example,com vagy a kalman@example formátum nem. Ha olyan e-mail-címet ad meg, amely nem felel meg az érvényességi szabálynak, Access nem fogadja el a bemenetet, és megjeleníti az üzenetet az Érvényesítési szöveg tulajdonságban. Ha az Érvényesítési szöveg tulajdonságmezőbe nem ír be szöveget, Access általános üzenetet jelenít meg.

Tulajdonság

Beállítás

Érvényességi szabály

Is Null Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))

Érvényesítési szöveg (tetszőleges)

Írjon be egy e-mail címet, használja benne a @ karaktert és adja meg a teljes tartománynevet (például: endre@contoso.com).

Ha többet szeretne tudni az érvényesítési szabályokról, illetve ha az eljárások lépésenkénti leírásaira kíváncsi, olvassa el Az adatbevitel korlátozása érvényesítési szabály alkalmazásával című témakört.

Vissza a lap tetejére

További segítségre van szüksége?

További lehetőségeket szeretne?

Fedezze fel az előfizetés előnyeit, böngésszen az oktatóanyagok között, ismerje meg, hogyan teheti biztonságossá eszközét, és így tovább.