Przeszukaj - Cała witryna Office.com
 
Pomoc techniczna / Access / Access 2007 — Pomoc i instrukcje / Projekt bazy danych
 
 

Sterowanie formatami wprowadzania danych za pomocą masek wprowadzania

Dotyczy: Microsoft Access 2010, Access 2007

 

Gdy kilka osób wprowadza dane w bazie danych, można zdefiniować sposób wprowadzania danych w określonych polach, co pomaga zachować spójność i ułatwia zarządzanie tą bazą danych. Na przykład dla formularza można ustawić maskę wprowadzania w taki sposób, aby użytkownicy mogli wprowadzać tylko numery telefonów w formacie szwedzkim lub adresy w formacie francuskim. Dla maski wprowadzania można ustawić określony format, a na potrzeby wyświetlania tych samych danych można wybrać inny format.

W tym artykule przedstawiono informacje dotyczące masek wprowadzania, ich stosowania oraz tworzenia.

W tym artykule


Informacje o maskach wprowadzania

Na początek zostaną omówione przypadki i sytuacje, w których warto stosować maski wprowadzania. Maski wprowadzania można dodawać do pól tabeli, kwerend oraz formantów formularzy i raportów.

Maskę wprowadzania można na przykład dodać do pola typu Data/Godzina w tabeli lub formantu pola tekstowego w formularzu powiązanego z polem typu Data/Godzina. Maski wprowadzania można także dodawać do formantów formularza, takich jak pola tekstowe powiązane z polami tabeli, dla których ustawiono te typy danych. Aby uzyskać więcej informacji o typach danych, zobacz artykuł Wprowadzenie do typów danych i właściwości pól.

Maski wprowadzania zapewniają określony format wprowadzania danych w polu za pomocą znaków i symboli. Po zastosowaniu do pola maski wprowadzania wszystkie osoby wprowadzające dane w tym polu będą musiały korzystać z określonego wzorca zdefiniowanego przez daną maskę wprowadzania. Jeśli na przykład użytkownik bazy danych wprowadzi numer telefonu bez numeru kierunkowego w tej konkretnej masce, (___) 555-0187 wew. ___, zapisanie danych nie będzie możliwe do momentu wprowadzenia numeru kierunkowego. Dokładne zachowanie zależy od sposobu ustawienia maski wprowadzania przez projektanta bazy danych.

Maski wprowadzania stanowią istotny element procesu sprawdzania poprawności danych i zapobiegają wprowadzaniu przez użytkowników nieprawidłowych danych (na przykład numeru telefonu w polu daty). Ponadto pomagają one zapewnić spójny sposób wprowadzania danych przez użytkowników. To z kolei ułatwia znajdowanie danych i obsługę bazy danych.

Należy pamiętać, że maski wprowadzania są definiowane w celu sterowania formatem wprowadzania danych w bazie danych, ale do tych samych danych można zastosować inny format, aby zmienić sposób ich wyświetlania. Za pomocą maski wprowadzania można na przykład zdefiniować format wprowadzania daty jako RRRR.MM.DD, a następnie można wyświetlać tę datę w formacie DD-MMM-RRRR.

Trzy części maski wprowadzania

Maski wprowadzania składają się z jednej obowiązkowej i dwóch opcjonalnych części, a wszystkie części są oddzielane średnikami. Cel każdej z części jest następujący:

  • Pierwsza część jest obowiązkowa. Zawiera ona znaki maski lub ciąg (serię znaków) razem z symbolami zastępczymi i literałami, takimi jak nawiasy, kropki i myślniki.
  • Druga część jest opcjonalna i odnosi się do osadzonych znaków maski oraz sposobu ich przechowywania w polu. Jeśli druga część ma wartość 0, znaki są przechowywane z danymi, a jeśli ma wartość 1, znaki są tylko wyświetlane, a nie przechowywane. Ustawienie drugiej części na wartość 1 pozwala zaoszczędzić miejsce magazynowania bazy danych.
  • Trzecia część maski wprowadzania także jest opcjonalna i wskazuje jeden znak lub jedną spację pełniące rolę symbolu zastępczego. Domyślnie w programie Access jest używany znak podkreślenia (_). Aby użyć innego znaku, należy go wprowadzić w trzeciej części maski.

W przykładzie przedstawiono maskę wprowadzania dla numeru telefonu w formacie używanym w Stanach Zjednoczonych: (999) 000-000;0;-:

  • W tej masce użyto dwóch symboli zastępczych: 9 i 0. Cyfra 9 oznacza cyfrę opcjonalną (co oznacza, że podanie numeru kierunkowego nie jest obowiązkowe), a każda cyfra 0 oznacza cyfrę obowiązkową.
  • Cyfra 0 w drugiej części maski wprowadzania oznacza, że znaki maski będą przechowywane razem z danymi.
  • Trzecia część maski wprowadzania określa, że jako symbol zastępczy ma być używany znak myślnika (-), a nie znak podkreślenia (_).

Początek strony Początek strony

Znaki definiujące maski wprowadzania

Poniższa tabela zawiera znaki symboli zastępczych i literałów maski wprowadzania oraz objaśnienie, jak każdy z nich steruje wprowadzaniem danych:

Znak Objaśnienie
0 Użytkownik musi wprowadzić cyfrę (od 0 do 9).
9 Użytkownik może wprowadzić cyfrę (od 0 do 9).
# Użytkownik może wprowadzić cyfrę, spację, znak plus lub minus. Jeśli ta pozycja zostanie pominięta, program Access wprowadzi tu puste miejsce.
L Użytkownik musi wprowadzić literę.
? Użytkownik może wprowadzić literę.
A Użytkownik musi wprowadzić literę lub cyfrę.
a Użytkownik może wprowadzić literę lub cyfrę.
& Użytkownik musi wprowadzić dowolny znak lub spację.
C Użytkownik może wprowadzić znaki lub spacje.
. , : ; - / Separatory: dziesiętny, tysięcy, daty i godziny. Wybrany znak zależy od ustawień regionalnych systemu Microsoft Windows.
> Wszystkie znaki występujące po tym symbolu są wyświetlane jako wielkie litery.
< Wszystkie znaki występujące po tym symbolu są wyświetlane jako małe litery.
! Powoduje wypełnianie maski wprowadzania od lewej do prawej zamiast od prawej do lewej.
\ Znaki następujące bezpośrednio po tym symbolu będą wyświetlane dosłownie.
"" Znaki ujęte w podwójny cudzysłów będą wyświetlane dosłownie.

Początek strony Początek strony

Tworzenie maski wprowadzania

Maski wprowadzania można szybko dodawać za pomocą Kreatora masek wprowadzania lub określać ręcznie, wpisując maski niestandardowe w ustawieniu właściwości pola Maska wprowadzania.

Dodawanie masek wprowadzania przy użyciu Kreatora masek wprowadzania

W tej sekcji opisano, jak można dodać wstępnie zdefiniowaną maskę wprowadzania do pola tabeli, kwerendy lub formantu formularza bądź raportu, używając Kreatora masek wprowadzania.



Dodawanie maski wprowadzania do pola tabeli

Maski wprowadzania można stosować w przypadku pól, dla których ustawiono typ danych Tekst, Liczba (oprócz identyfikatora replikacji), Waluta oraz Data/Godzina.

 Uwaga   W przypadku zastosowania maski wprowadzania do pola typu Data/Godzina formant Selektor dat dla tego pola staje się niedostępny.

  1. W okienku nawigacji kliknij prawym przyciskiem myszy tabelę, a następnie w menu skrótów kliknij polecenie Widok projektu.
  2. Kliknij pole, do którego chcesz dodać maskę wprowadzania.
  3. W obszarze Właściwości pola na karcie Ogólne kliknij pole właściwości Maska wprowadzania.
  4. Kliknij przycisk Konstruuj Obraz przycisku, aby uruchomić Kreatora masek wprowadzania.
  5. Z listy masek wprowadzania wybierz typ maski, który chcesz dodać.

Kreator masek wprowadzania

  1. Kliknij pole Próbuj i wprowadź dane, aby sprawdzić, jak są one wyświetlane przez maskę.
  2. Aby zachować maskę wprowadzania bez żadnych zmian, kliknij przycisk Dalej.
  3. Wybierz opcję określającą sposób przechowywania danych.
  4. Kliknij przycisk Zakończ i zapisz zmiany.

Powrót do początku sekcji

Dodawanie maski wprowadzania do kwerendy

  1. W okienku nawigacji kliknij prawym przyciskiem myszy kwerendę, którą chcesz zmienić, a następnie w menu skrótów kliknij polecenie Widok projektu.
  2. W siatce projektu kwerendy umieść wskaźnik w kolumnie pola, które chcesz zmienić.

Kursor można umieścić w dowolnym wierszu dla tego pola.

  1. Naciśnij klawisz F4, aby otworzyć arkusz właściwości tego pola.
  2. W obszarze Właściwości pola na karcie Ogólne kliknij pole właściwości Maska wprowadzania.
  3. Kliknij przycisk Konstruuj Obraz przycisku, aby uruchomić Kreatora masek wprowadzania, a następnie postępuj zgodnie z instrukcjami wyświetlanymi w kreatorze.

Powrót do początku sekcji

Dodawanie maski wprowadzania do formantu formularza lub raportu

  1. W okienku nawigacji kliknij prawym przyciskiem myszy formularz lub raport, który chcesz zmienić, a następnie w menu skrótów kliknij polecenie Widok projektu.
  2. Kliknij prawym przyciskiem myszy formant, który chcesz zmienić, a następnie w menu skrótów kliknij polecenie Właściwości.
  3. Na karcie Wszystkie kliknij pole właściwości Maska wprowadzania.
  4. Kliknij przycisk Konstruuj Obraz przycisku, aby uruchomić Kreatora masek wprowadzania, a następnie postępuj zgodnie z instrukcjami wyświetlanymi w kreatorze.

Powrót do początku sekcji

Tworzenie niestandardowych masek wprowadzania

Kreator masek wprowadzania udostępnia maski wprowadzania dla najczęściej używanego formatowania, jednak maski wprowadzania czasem trzeba dostosować, aby lepiej odpowiadały indywidualnym potrzebom. Maski wprowadzania można dostosować, zmieniając wstępnie zdefiniowane maski w Kreatorze masek wprowadzania lub ręcznie zmieniając właściwość Maska wprowadzania dla pola, do którego ma zostać zastosowana dana maska.

Dostosowywanie masek wprowadzania przy użyciu Kreatora masek wprowadzania

  1. Otwórz obiekt w widoku projektu i kliknij pole, do którego chcesz dodać niestandardową maskę wprowadzania.
  2. Kliknij przycisk Konstruuj Obraz przycisku, aby uruchomić Kreatora masek wprowadzania.
  3. Kliknij przycisk Edytuj listę.

Zostanie otwarte okno dialogowe Dostosowywanie kreatora masek wprowadzania.

  1. W polu tekstowym Opis wprowadź nowy opis, używając znaków i symboli zastępczych z tej tabeli.
  2. Kliknij strzałkę w dół Typ maski i wybierz odpowiedni typ maski.
  3. Kliknij przycisk Zamknij. Na liście zostanie wyświetlona nowa maska wprowadzania.

Dostosowywanie masek wprowadzania przy użyciu ustawienia właściwości pola

  1. W okienku nawigacji kliknij prawym przyciskiem myszy obiekt, a następnie w menu skrótów kliknij polecenie Widok projektu.
  2. Kliknij pole, w którym chcesz utworzyć niestandardową maskę wprowadzania.
  3. W obszarze Właściwości pola kliknij pole tekstowe Maska wprowadzania, a następnie wpisz swoją maskę niestandardową.
  4. Aby zapisać zmiany, naciśnij klawisze CTRL+S.

Aby uzyskać więcej informacji o definiowaniu masek wprowadzania, kliknij pole właściwości Maska wprowadzania, a następnie naciśnij klawisz F1. Definicja maski wprowadzania dla pól typu Liczba i Waluta musi być wpisana ręcznie.

Początek strony Początek strony

Rozważenie zastosowania maski wprowadzania przed jej ustawieniem

Warto rozważyć, jak w miarę rozbudowy bazy danych mogą się zmieniać potrzeby dotyczące wprowadzania danych — poniżej podano kilka ogólnych pytań, od których można zacząć:

  • Czy maska nie uniemożliwi użytkownikom wprowadzania niezbędnych danych? Czy na przykład użytkownicy będą wprowadzać numery telefonów pochodzące z innego regionu?
  • Czy maska nie zakłóca działania ustawień formatu wyświetlania? Warto na przykład przejść do widoku projektu i we właściwości Format pola, które zawiera maskę wprowadzania, wpisać następujący ciąg formatu: (&&&) @@@-@@@@. Po wyświetleniu pola w widoku arkusza danych będzie można zobaczyć wynik podobny do następującego: (425() 5) 55--1212.
  • Czy w polu typu Data/Godzina będzie używany selektor dat? Jeśli tak, do tego pola nie można zastosować maski wprowadzania.

Początek strony Początek strony

Przykładowe maski wprowadzania

Przykłady zawarte w poniższej tabeli przedstawiają niektóre sposoby użycia masek wprowadzania.

Maska wprowadzania Przykładowa wartość Uwagi
(000) 000-0000 (206) 555-0199 W tym przypadku należy wprowadzić numer kierunkowy, ponieważ w tej sekcji maski (ciąg 000 w nawiasach) użyto znaku 0 jako symbolu zastępczego.
(999) 000-0000! (206) 555-0199
( ) 555-0199
W tym wypadku w sekcji numeru kierunkowego użyto symbolu zastępczego 9, co powoduje, że numery kierunkowe są opcjonalne. Ponadto użyty wykrzyknik (!) powoduje, że maska jest wypełniana od lewej do prawej.
(000) AAA-AAAA (206) 555-TELE Umożliwia podstawianie liter w miejsce ostatnich czterech cyfr numeru telefonu w formacie amerykańskim. Warto zauważyć, że w sekcji numeru kierunkowego użyto symbolu zastępczego 0, co powoduje, że numer kierunkowy jest obowiązkowy.
#999 -20
2000
Dowolna dodatnia lub ujemna liczba zawierająca nie więcej niż cztery znaki, bez separatora tysięcy i miejsc dziesiętnych.
>L????L?000L0 GREENGR339M3
MAY R 452B7
Kombinacja liter obowiązkowych (L) i opcjonalnych (?) oraz obowiązkowych cyfr (0). Znak większości wymusza na użytkownikach wpisywanie tekstu wielkimi literami. Aby użyć maski wprowadzania tego typu, należy ustawić dla pola tabeli typ Tekst lub Nota.
00000-9999 98115-
98115-3007
Obowiązkowy kod pocztowy i opcjonalna sekcja czterech dodatkowych znaków.
>L<?????????????? Tomasz
Korzun
Imię lub nazwisko z automatyczną wielką literą na początku.
ISBN 0-&&&&&&&&&-0 ISBN 1-55615-507-7 Numer książki z tekstem dosłownym, obowiązkową pierwszą i ostatnią cyfrą oraz dowolną kombinacją liter i znaków między tymi cyframi.
>LL00000-0000 DB51392-0493 Kombinacja obowiązkowych liter i znaków (wyłącznie wielkie litery). Maski wprowadzania tego typu można użyć, aby na przykład ułatwić użytkownikom poprawne wprowadzanie numerów katalogowych lub inwentaryzacyjnych.

Informacje dotyczące używania masek wprowadzania na potrzeby adresów e-mail

Adresy e-mail składają się z różnej liczby znaków, dlatego maski wprowadzania nie są dobrym narzędziem do zapewniania poprawności ich wprowadzania. Zamiast tego zaleca się używanie właściwości Reguła sprawdzania poprawności i Tekst reguły sprawdzania poprawności.

Reguła sprawdzania poprawności przedstawiona w poniższej tabeli zapewnia następujący format wprowadzania adresu e-mail: co najmniej jeden znak, znak „@”, następnie znowu co najmniej jeden znak, kropka i ponownie co najmniej jeden znak. Na przykład adres tomek@example.com byłby dozwolony, ale adres tomek@example,com lub adres tomek@example nie byłby dozwolony. Jeśli zostanie wprowadzony adres e-mail niezgodny z regułą sprawdzania poprawności, wpis nie zostanie zaakceptowany przez program Access, a we właściwości Tekst reguły sprawdzania poprawności zostanie wyświetlany komunikat. Jeśli w polu właściwości Tekst reguły sprawdzania poprawności nie zostanie wprowadzony żaden tekst, w programie Access zostanie wyświetlony komunikat ogólny.

Właściwość Ustawienie

Reguła sprawdzania poprawności

Is Null Or ((Like "*?@?*.?*") And (Not Like "*[ ,;]*"))
Tekst reguły sprawdzania poprawności (opcjonalnie) Proszę wprowadzić adres e-mail zawierający znak @ oraz pełną nazwę domeny (na przykład: tomasz@contoso.com).

Aby uzyskać więcej informacji o używaniu reguł sprawdzania poprawności oraz zapoznać się z procedurami krok po kroku, zobacz artykuł Ograniczanie wprowadzania danych przy użyciu reguły poprawności.

Początek strony Początek strony