Modyfikowanie lub zmienianie ustawienia typu danych pola

Dotyczy
Access dla Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

W tym artykule wyjaśniono, jak zmodyfikować lub zmienić typ danych zastosowany do pola tabeli w bazie danych programu Access.

W tym artykule

Opis typów danych

Projektowanie i konstruowanie bazy danych zaczyna się od zaplanowania jednej lub większej liczby tabel, zaplanowania pól (kolumn) dla każdej tabeli i ustawienia typu danych dla każdego pola. Jeśli na przykład chcesz przechowywać daty i godziny, ustawiasz dla pola typ danych Data/Godzina. Jeśli chcesz przechowywać nazwy i adresy, możesz ustawić dla jednego lub kilku pól typ danych Krótki tekst itd.

Program Access udostępnia wiele różnych typów danych, a każdy typ ma określone przeznaczenie. Aby uzyskać pełną listę wszystkich typów danych obsługiwanych w różnych wersjach programu Access, zobacz Typy danych w bazach danych programu Access dla komputerów stacjonarnych i Wprowadzenie do typów danych i właściwości pól.

Aby uzyskać więcej informacji na temat tworzenia i używania pól odnośników, zobacz artykuł Tworzenie lub usuwanie pola wielowartościowego.

Typy danych zapewniają podstawową formę sprawdzania poprawności danych, ponieważ pozwalają zagwarantować, że użytkownicy wprowadzą właściwe typy danych w polach tabeli. Nie można na przykład wprowadzić tekstu w polu akceptującym tylko liczby.

Zmienianie typów danych

Przed wykonaniem tych czynności weź pod uwagę, że zmiana typu danych może spowodować obcięcie niektórych lub wszystkich danych w polu, a w niektórych przypadkach — całkowite usunięcie danych. Aby uzyskać informacje o tym, jak program Access zmienia dane podczas zmieniania typu danych, zobacz sekcję Ograniczenia dotyczące zmieniania typów danych w dalszej części tego artykułu.

Uwaga

W programie Access możesz ustawić typy danych dla pól tabeli, pracując w widoku arkusza danych lub w widoku projektu. W tej sekcji wyjaśniono, jak ustawiać typy danych w obu widokach. Podczas ustawiania typów danych w widoku projektu jest widoczna dodatkowa opcja, Kreator odnośników. Ta opcja w rzeczywistości nie oznacza typu danych. Za pomocą Kreatora odnośników można tworzyć pola odnośników, które łączą pola klucza obcego z innymi tabelami. Domyślnie program Access ustawia dla pól odnośników typ danych Liczba.

Zmienianie typów danych w widoku arkusza danych

  1. W okienku nawigacji znajdź i kliknij dwukrotnie tabelę, którą chcesz zmienić.
    W programie Access zostanie otwarta tabela w widoku arkusza danych.
  2. Wybierz pole (kolumnę), które chcesz zmienić.
  3. Na karcie Pola tabeli w grupie Właściwości kliknij strzałkę na liście rozwijanej obok pozycji Typ danych, a następnie wybierz typ danych. 
  4. Zapisz zmiany.

Zmienianie typów danych w widoku projektu

  1. Jeśli tabela jest otwarta w widoku arkusza danych, kliknij prawym przyciskiem myszy kartę dokumentu tej tabeli, a następnie kliknij polecenie Widok projektu.
    — lub —
    Jeśli tabela nie została otwarta, w okienku nawigacji kliknij prawym przyciskiem myszy tabelę, którą chcesz zmienić, a następnie w menu skrótów kliknij polecenie Widok projektu.
  2. Odszukaj pole, które chcesz zmienić, a następnie wybierz nowy typ danych z listy w kolumnie Typ danych.
  3. Zapisz zmiany.

Początek strony

Ograniczenia dotyczące zmieniania typów danych

Z zasady można zmienić typ danych każdego pola, z następującymi wyjątkami:

  • pola typu Liczba z włączoną właściwością Identyfikator replikacji,
  • pola obiektów OLE,
  • pola załączników.

Ponadto można zmieniać większość typów danych, jeśli pole zawiera dane. Jednak w zależności od oryginalnego typu danych i nowego typu danych, którego chcesz użyć, program Access może obciąć lub usunąć niektóre dane lub może w ogóle nie zezwolić na konwersję.

W poniższej tabeli wymieniono możliwe konwersje typów danych, które można wykonać w programie Access, oraz opisano wszelkie ograniczenia, które program Access może nałożyć na konwersję.

Konwersja na ten typ Z tego typu Zmiany lub ograniczenia
Krótki tekst Długi tekst Program Access usuwa wszystkie znaki oprócz pierwszych 255 znaków.
Liczba Bez ograniczeń.
Data i godzina Brak ograniczeń dotyczących daty/godziny.
Niedozwolone w przypadku rozszerzonej daty/godziny.
Waluta Bez ograniczeń.
Autonumerowanie Bez ograniczeń.
Tak/Nie Wartość -1 (Tak w polu typu Tak/Nie) jest konwertowana na Tak. Wartość 0 (Nie w polu typu Tak/Nie) jest konwertowana na Nie.
Hiperłącze Program Access obcina łącza dłuższe niż 255 znaków.
Długi tekst Krótki tekst Bez ograniczeń.
Liczba Bez ograniczeń.
Data i godzina Brak ograniczeń dotyczących daty/godziny.
Niedozwolone w przypadku rozszerzonej daty/godziny.
Waluta Bez ograniczeń.
Autonumerowanie Bez ograniczeń.
Tak/Nie Wartość -1 (Tak w polu typu Tak/Nie) jest konwertowana na Tak. Wartość 0 (Nie w polu typu Tak/Nie) jest konwertowana na Nie.
Hiperłącze Bez ograniczeń.
Liczba Krótki tekst Krótki tekst musi składać się z liczb oraz prawidłowych walut i separatorów dziesiętnych. Liczba znaków w polu Krótki tekst musi nie mieścić się w rozmiarze ustawionym dla pola typu Liczba.
Aby uzyskać więcej informacji o rozmiarach pól liczbowych, zobacz artykuł Tworzenie lub usuwanie pola typu Liczba lub Waluta.
Długi tekst Pole Długi tekst musi zawierać tylko tekst oraz prawidłowe waluty i separatory dziesiętne. Liczba znaków w polu Długi tekst musi nie mieścić się w rozmiarze ustawionym dla pola typu Liczba.
Aby uzyskać więcej informacji o rozmiarach pól liczbowych, zobacz artykuł Tworzenie lub usuwanie pola typu Liczba lub Waluta.
Liczba, ale o innym rozmiarze pola lub precyzji Wartości nie mogą być większe ani mniejsze od wartości, które może przechowywać nowe pole. Zmiana precyzji może spowodować, że program Access zaokrągli niektóre wartości.
Data i godzina Data/godzina:
To, jakie daty można przekonwertować, zależy od rozmiaru pola liczbowego. Należy pamiętać, że program Access przechowuje wszystkie daty w postaci liczb kolejnych i wartości dat są przechowywane jako liczby całkowite o podwójnej dokładności.
W programie Access data 30 grudnia 1899 jest traktowana jako data 0. Daty spoza zakresu od 18 kwietnia 1899 do 11 września 1900 przekraczają rozmiar pola typu Bajt. Daty spoza zakresu od 13 kwietnia 1810 do 16 września 1989 przekraczają rozmiar pola typu Liczba całkowita.
Aby zmieścić wszystkie możliwe daty, należy ustawić właściwość Rozmiar pola typu Liczba na Liczba całkowita długa lub większą wartość.
Aby uzyskać więcej informacji na temat dat kolejnych oraz sposobu, w jaki program Access używa i przechowuje wartości dat, zobacz artykuł Formatowanie pola daty i godziny.
Rozszerzona data/godzina:
Niedozwolone.
Waluta Wartości nie mogą przekraczać od góry ani od dołu limitu rozmiaru ustawionego dla pola. Można na przykład przekonwertować pole waluty na pole typu Liczba całkowita tylko wtedy, gdy te wartości są większe niż 255 i nie przekraczają 32 767.
Autonumerowanie Wartości muszą się mieścić w limicie rozmiaru ustawionym dla pola.
Tak/Nie Wartości „Tak” są konwertowane na -1. Wartości „Nie” są konwertowane na 0.
Hiperlink Nie dotyczy.
Data/Godzina Krótki tekst Oryginalny tekst musi być rozpoznawalną datą lub kombinacją daty i godziny. Na przykład 18 sty 2006.
Długi tekst Oryginalny tekst musi być rozpoznawalną datą lub kombinacją daty i godziny. Na przykład 18 sty 2006.
Liczba Wartość musi należeć do przedziału od -657 434 do 2 958 465,99998843.
Rozszerzona data i godzina Bez ograniczeń.
Waluta Wartość musi należeć do przedziału od -657 434 zł do 2 958 465,9999 zł.
Autonumerowanie Wartość musi być większa od -657 434 i mniejsza od 2 958 466.
Tak/Nie Wartość -1 (Tak) jest konwertowana na 29 grudnia 1899. Wartość 0 (Nie) jest konwertowana na północ (00:00:00).
Hiperlink Nie dotyczy.
Rozszerzona data i godzina Krótki tekst Niedozwolone.
Długi tekst Niedozwolone.
Liczba Niedozwolone.
Data/godzina Sekundy ułamkowe są tracone, a jeśli rok znajduje się poza zakresem obsługiwanym przez datę/godzinę, wartość zostanie usunięta. Aby uzyskać więcej informacji, zobacz Korzystanie z typu danych rozszerzonej daty/godziny.
Waluta Niedozwolone.
Autonumerowanie Niedozwolone.
Tak/Nie Niedozwolone.
Hiperlink Nie dotyczy.
Waluta Krótki tekst Tekst musi się składać z liczb i prawidłowych separatorów.
Długi tekst Tekst musi się składać z liczb i prawidłowych separatorów.
Liczba Bez ograniczeń
Data i godzina Data/godzina: Bez ograniczeń, ale program Access może zaokrąglić wartość.
Rozszerzona data/godzina: niedozwolone.
Autonumerowanie Bez ograniczeń
Tak/Nie Wartość -1 (Tak) jest konwertowana na 1 zł. Wartość 0 (Nie) jest konwertowana na 0 zł.
Hiperlink Nie dotyczy.
Autonumerowanie Krótki tekst Niedozwolone, jeśli pole typu Autonumerowanie służy jako klucz podstawowy.
Długi tekst Niedozwolone, jeśli pole typu Autonumerowanie służy jako klucz podstawowy.
Liczba Niedozwolone, jeśli pole typu Autonumerowanie służy jako klucz podstawowy.
Data i godzina Data/godzina: Niedozwolone, jeśli pole Autonumerowanie pełni funkcję klucza podstawowego.
Rozszerzona data/godzina: niedozwolone.
Waluta Niedozwolone, jeśli pole typu Autonumerowanie służy jako klucz podstawowy.
Tak/Nie Niedozwolone, jeśli pole typu Autonumerowanie służy jako klucz podstawowy.
Hiperlink Nie dotyczy.
Tak/Nie Krótki tekst Oryginalny tekst musi się składać z pozycji Tak, Nie, Prawda, Fałsz, Włączony lub Wyłączony.
Długi tekst Oryginalny tekst musi się składać z pozycji Tak, Nie, Prawda, Fałsz, Włączony lub Wyłączony.
Liczba Zero lub wartość Null są konwertowane na wartość Nie, wszystkie inne wartości są konwertowane na wartość Tak.
Data i godzina Data/godzina: Wartość null lub 12:00:00 jest konwertowana na wartość Nie, wszystkie inne wartości są konwertowane na wartość Tak.
Rozszerzona data/godzina: niedozwolone.
Waluta Zero i wartość Null są konwertowane na wartość Nie, wszystkie inne wartości na wartość Tak.
Autonumerowanie Program Access konwertuje wszystkie wartości na wartość Tak.
Hiperlink Nie dotyczy.
Hiperłącze Krótki tekst Jeśli oryginalny tekst zawiera prawidłowy adres internetowy, na przykład adatum.com, www.adatum.com lub http://www.adatum.com, program Access przekonwertuje tekst na hiperlink. Inne wartości są konwertowane „pozornie” w taki sposób, że widać podkreślony tekst, a kursor myszy zmienia się po wskazaniu linku — ale linki nie działają. Tekst może zawierać dowolny prawidłowy protokół sieci Web: http://, gopher://, telnet://, ftp://, wais:// itd.
Długi tekst Zobacz poprzednią pozycję. Są stosowane te same ograniczenia.
Liczba Niedozwolone, jeśli pole typu Liczba jest częścią relacji. Jeśli oryginalna wartość ma postać prawidłowego adresu IP (cztery wystąpienia trzech cyfr rozdzielone kropkami: nnn.nnn.nnn.nnn), a liczby występują w istniejącym adresie internetowym, wynikiem konwersji jest prawidłowy link. W przeciwnym razie program Access dołącza http:// na początku każdej wartości, a otrzymane linki są nieprawidłowe.
Data/godzina Program Access dołącza http:// na początku każdego adresu, ale otrzymane linki prawie nigdy nie będą działać.
Waluta Program Access dołącza http:// na początku każdej wartości, ale podobnie jak daty, otrzymane linki prawie nigdy nie będą działać.
Autonumerowanie Niedozwolone, jeśli pole typu Autonumerowanie jest częścią relacji. Program Access dołącza http:// na początku każdej wartości, ale otrzymane linki prawie nigdy nie będą działać.
Tak/Nie Program Access konwertuje wszystkie wartości Tak na -1, a wszystkie wartości Nie na 0 i dołącza http:// na początku każdej wartości. Otrzymane łącza nie działają.

Początek strony