Andmesisestusvormingute juhtimine sisestusmaskide abil

Rakenduskoht
Microsoft 365 rakendus Access Access 2024 Access 2021 Access 2019 Access 2016

Saate tagada andmete õige sisestamise Accessi töölauaandmebaasi, pakkudes sisestusmaske selliste väljade jaoks, milles sisalduvad andmed on alati teatud kindlas vormingus. Näiteks saate sisestusmaski abil tagada, et kasutajad sisestaksid telefoninumbri väljale õigesti vormindatud telefoninumbrid.

Sisestusmask mõjutab ainult seda, kas Access aktsepteerib andmeid – mask ei muuda andmete talletamise viisi, mida reguleerib välja andmetüüp ja muud atribuudid. Accessis andmete talletamise kohta leiate lisateavet artiklist Andmetüüpide ja väljaatribuutide tutvustus.

Selle artikli teemad

Sisestusmaskid

Sisestusmask on märgistring, mis näitab sobivate sisendväärtuste vormingut. Sisestusmaske saate kasutada vormide ja aruannete tabeliväljadel, päringuväljadel ja juhtelementides. Sisestusmaski talletatakse objektiatribuudina.

Sisestusmaski kasutatakse siis, kui on oluline, et sisendväärtuste vorming oleks ühtne. Näiteks võite kasutada sisestusmaski väljal, kus talletatakse telefoninumbreid – Access saab sel juhul nõuda näiteks kümnekohalist arvu. Kui keegi sisestab telefoninumbri ilma suunakoodita, ei kirjuta Access andmeid enne, kui suunakood on lisatud.

Sisestusmaski kolm osa

Sisestusmaskid koosnevad ühest kohustuslikust ja kahest valikulisest osast ja iga osa on eraldatud semikooloniga. Iga osa otstarve on järgmine.

  • Esimene osa on kohustuslik. See sisaldab maskimärke või stringi (märgijada) koos kohatäidete ja sõnaliste andmetega (nt sulgude, punktide ja sidekriipsudega).
  • Teine osa on valikuline ja viitab manustatud maskimärkidele ning sellele, kuidas neid väljal talletatakse. Kui teise osa väärtuseks on seatud 0, talletatakse märke koos andmetega, ja kui väärtuseks on seatud 1, siis märke ainult kuvatakse, kuid ei talletata. Teise osa jaoks väärtuse 1 seadmise korral saate säästa andmebaasi mäluruumi.
  • Ka sisestusmaski kolmas osa on valikuline ja määrab üksikmärgi või tühiku, mida kasutatakse kohatäitena. Access kasutab vaikimisi allkriipsu (_). Kui soovite kasutada mõnda muud märki, sisestage see oma maski kolmandasse ossa.

See on näiteks sisestusmask USA vormingus telefoninumbrite jaoks: (999) 000-000; 0;-:

  • Maskis kasutatakse kahte kohatäitemärki – 9 ja 0. 9 tähistab valikulist numbrit (suunakoodi sisestamine on seetõttu valikuline) ja iga 0 tähistab kohustuslikku numbrit.
  • 0 sisestusmaski teises osas näitab, et maski märgid talletatakse koos andmetega.
  • Sisestusmaski kolmas osa määrab, et kohatäitemärgina tuleb kasutada allkriipsu (_) asemel sidekriipsu (-).

Märgid, mis määratlevad sisestusmaskid

Järgmises tabelis on loetletud sisestusmaski kohatäite- ja literaalmärgid ning samuti selgitatakse, kuidas see juhib andmete sisestamist.

Märk Selgitus
0 Kasutaja peab sisestama numbri (0–9).
9 Kasutaja saab sisestada numbri (0–9).
# Kasutaja saab sisestada numbri, tühiku, pluss- või miinusmärgi. Kui see jäetakse vahele, sisestab Access tühiku.
L Kasutaja peab sisestama tähe.
? Kasutaja saab sisestada tähe.
A Kasutaja peab sisestama tähe või numbri.
a Kasutaja saab sisestada tähe või numbri.
& Kasutaja peab sisestama märgi või tühiku.
C Kasutaja saab sisestada märke või tühikuid.
. , : ; - / Kümnendkohtade ja tuhandeliste kohatäited, kuupäeva ja kellaaja eraldajad. Valitav märk sõltub MicrosoftWindowsi piirkonnasätetest.
> Teisendab kõik järgnevad märgid suurtähelisteks.
< Teisendab kõik järgnevad märgid väiketähelisteks.
! Sunnib sisestusmaski täitma vasakult paremale, mitte paremalt vasakule.
\ Vahetult järgnevad märgid kuvatakse literaalselt.
"" Jutumärkides märgid kuvatakse literaalselt.

Millal ei peaks Accessis sisestusmaske kasutama?

Kuigi sisestusmaskid on kasulikud, ei sobi need igas olukorras. Ärge kasutage sisestusmaski, kui teie kohta kehtivad järgmised asjaolud.

  • People aeg-ajalt tuleb sisestada andmed, mis ei vasta maskile. Sisestusmask ei luba erandeid.
  • Plaanite kasutada väljal Kuupäev/kellaaeg kuupäevavalija juhtelementi. Sisestusmaskid ei ühildu kuupäevavalija juhtelemendiga.

Sisestusmaski lisamine tabeliväljale sisestusmaskiviisardi abil

Sisestusmaske saate lisada väljadele, mille tüübiks on Tekst, Arv (v.a PaljunduseID), Valuuta ja Kuupäev/kellaaeg.

Märkus.

Kui kasutate sisestusmaski väljal Kuupäev/kellaaeg, pole juhtelement Kuupäevavalija selle välja puhul saadaval.

  1. Paremklõpsake navigeerimispaanil tabelit ja klõpsake kiirmenüü käsku Kujundusvaade.
  2. Klõpsake välja, kuhu soovite sisestusmaski lisada.
  3. Klõpsake vahekaardi Üldist jaotises Välja atribuudid atribuudivälja Sisestusmask.
  4. Sisestusmaskiviisardi käivitamiseks klõpsake nuppu Koostur.
  5. Valige loendist Sisestusmask lisatava maski tüüp.
    Sisestusmaskiviisard Accessi töölauaandmebaasis
  6. Klõpsake nuppu Proovige seda ja sisestage andmed, et testida, kuidas mask kuvatakse.
  7. Kui te ei soovi sisestusmaski muuta, klõpsake nuppu Edasi.
  8. Valige andmete talletamise suvand.
  9. Klõpsake nuppu Valmis ja salvestage muudatused.

Sisestusmaski lisamine päringule

  1. Paremklõpsake navigeerimispaanil muudetavat päringut ja klõpsake kiirmenüü käsku Kujundusvaade.
  2. Viige kursor päringu kujundusruudustikus muudetava välja veerule.
    Võite paigutada kursori selle välja ükskõik millisele reale.
  3. Välja atribuudilehe avamiseks vajutage klahvi F4.
  4. Klõpsake vahekaardi Sisestusmaski kohandamise viisard jaotises Välja atribuudid atribuudivälja Sisestusmask.
  5. Sisestusmaskiviisardi käivitamiseks klõpsake nuppu Koostur ja järgige seejärel viisardi juhiseid.

Sisestusmaski lisamine vormi või aruande juhtelemendile

  1. Paremklõpsake navigeerimispaanil vormi või aruannet, mida soovite muuta, ja seejärel klõpsake kiirmenüü käsku Kujundusvaade.
  2. Paremklõpsake muudetavat juhtelementi ja seejärel klõpsake kiirmenüü käsku Atribuudid.
  3. Klõpsake vahekaardil Kõik atribuudivälja Sisestusmask.
  4. Sisestusmaskiviisardi käivitamiseks klõpsake nuppu Koostur ja järgige seejärel viisardi juhiseid.

Kohandatud sisestusmaskide loomine

Kuigi sisestusmaskiviisard pakub sisestusmaske tavalisemate vorminguvajaduste jaoks, siis mõnikord võite soovida kohandada sisestusmaske nii, et need paremini teie vajadustele vastaks. Sisestusmaske saate kohandada sisestusmaskiviisardi abil eelmääratletud maskide muutmise teel või muutes käsitsi selle välja atribuuti „Sisestusmask“, millele soovite maski rakendada.

Sisestusmaskide kohandamine sisestusmaskiviisardi kaudu

  1. Avage objekt kujundusvaates ja klõpsake välja, millele soovite kohandatud sisestusmaski lisada.
  2. Sisestusmaskiviisardi käivitamiseks klõpsake nuppu Koostur.
  3. Klõpsake nuppu Redigeeri loendit.
    Kuvatakse dialoogiboks Sisestusmaskiviisardi kohandamine.
  4. Liikuge dialoogiboksis uue kirje juurde ja sisestage tekstiväljale Kirjeldus uus kirjeldus.
  5. Sisestage tekstiväljale Sisestusmask märgid ja kohatäited, kasutades selleks tabelloendis lubatud märke.
  6. Klõpsake allanoolt Maski tüüp ja valige sobiv maskitüüp.
  7. Klõpsake nuppu Sule. Loendis kuvatakse uus sisestusmask.

Sisestusmaskide kohandamine väljaatribuudi sätte kaudu

  1. Paremklõpsake navigeerimispaanil objekti ja klõpsake kiirmenüü käsku Kujundusvaade.
  2. Klõpsake välja, kus soovite kohandatud sisestusmaski luua.
  3. Klõpsake jaotises Välja atribuudid tekstivälja Sisestusmask ja seejärel tippige oma kohandatud mask.
  4. Muudatuste salvestamiseks vajutage klahvikombinatsiooni CTRL+S.

Väljade „Arv“ ja „Valuuta“ puhul peate tippima sisestusmaski määratluse käsitsi.

Sisestusmaskide näiteid

Järgmise tabeli näidetes kirjeldatakse sisestusmaskide kasutamise viise.

Sisestusmask Sisestatav väärtus Märkused
(000) 000-0000 (206) 555-0199 Selle näite korral on suunanumbri sisestamine kohustuslik, kuna maski vastav osa (000, mis on sulgudes) kasutab kohatäitemärke 0.
(999) 000-0000! (206) 555-0199
( ) 555-0199
Selles näites kasutatakse suunanumbri osas kohatäiteid 9, seega on suunanumbri sisestamine valikuline. Samuti sunnib hüüumärk (!) maski täitma vasakult paremale.
(000) AAA-AAAA (206) 555-TELE Lubatakse asendada telefoninumbri neli viimast numbrit tähtedega, vastavalt USA-s kasutatavale vormingule. Pange tähele, et suunanumbri sisestamine on kohustuslik, kuna maski selles osas kasutatakse kohatäidetena märke 0.
#999 -20
2000
Ükskõik milline kuni neljakohaline positiivne või negatiivne arv ilma tuhandeliste eraldaja ja komakohtadeta.
>L???? L?000L0 GREENGR339M3
R 452B7.
Kombinatsioon kohustuslikest (L) ja valikulistest (?) tähtedest ning kohustuslikest numbritest (0). Märk Suurem kui sunnib kasutajat sisestama märgid ülaregistris. Seda tüüpi sisestusmaski kasutamiseks peab tabelivälja andmetüübiks olema seatud Tekst või Memo.
00000-9999 98115-
98115-3007
Kohustuslik sihtnumber ja valikuline neljakohaline osa.
>L<?????????????? Maria
Pierre
Ees- või perekonnanimi koos esitähe automaatse suurtähestusega.
ISBN 0-&&&&&&&&&-0 ISBN 1-55615-507-7 Raamatu number literaaltekstiga, kus esimene ja viimane number on kohustuslikud ja nende vahel asub suvaline tähtede ja märkide kombinatsioon.
>LL00000-0000 DB51392-0493 Kohustuslike tähtede ja märkide kombinatsioon, läbivalt suurtäheline. Seda sisestusmaski tüüpi saate näiteks rakendada, kui soovite aidata kasutajatel õigesti sisestada detailide või toodete numbreid.

Sisestusmaskide kasutamine meiliaadresside puhul

Kuna meiliaadressid erinevad suurel määral sisalduvate märkide arvu poolest, pole sisestusmask sobiv tööriist meiliaadresside õige sisestuse tagamiseks. Selle asemel soovitame kasutada atribuute Valideerimisreegel ja Valideerimistekst.

Järgmises tabelis kuvatav valideerimisreegel tagab, et meiliaadress sisestatakse ühe või mitme märgiga, seejärel märgiga @, seejärel ühe või mitme märgiga, punktiga ja siis ühe või mitme märgiga. Näiteks tom@example.com oleks see lubatud, kuid tom@example,com või tom@example seda ei lubataks. Kui sisestate meiliaadressi, mis ei vasta valideerimisreeglile, ei aktsepteeri Access sisestust ja kuvab teate atribuudis Valideerimistekst . Kui atribuudiväljale Valideerimistekst pole teksti sisestatud, kuvab Access üldise teate.

Atribuut Säte
Valideerimisreegel Is Null Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))
Valideerimistekst (valikuline) Sisestage meiliaadress, millel on @-märk ja täielik domeeninimi (nt 'frank@contoso.com').

Valideerimisreeglite kasutamise kohta leiate lisateavet ja üksikasjalikud juhised artiklist Andmesisestuse piiramine valideerimisreegli abil.

Lehe algusse