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, z których każdy 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żna ustawić typy danych dla pól tabeli 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
-
W okienku nawigacji znajdź i kliknij dwukrotnie tabelę, którą chcesz zmienić.
W programie Access zostanie otwarta tabela w widoku arkusza danych.
-
Wybierz pole (kolumnę), które chcesz zmienić.
-
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.
-
Zapisz zmiany.
Zmienianie typów danych w widoku projektu
-
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.
-
Odszukaj pole, które chcesz zmienić, a następnie wybierz nowy typ danych z listy w kolumnie Typ danych.
-
Zapisz zmiany.
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 wyszczególniono możliwe konwersje typu danych dostępne w programie Access, a także opisano ograniczenia, które program Access może narzucić 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 konwertuje 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ół internetowy: 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 przypadku program Access dołącza na początku każdej wartości ciąg http:// i otrzymane linki są nieprawidłowe. |
|
Data/Godzina |
Program Access dołącza na początku każdego adresu ciąg http://, ale otrzymane linki prawie nigdy nie działają. |
|
Waluta |
Program Access dołącza na początku każdej wartości ciąg http://, ale (podobnie jak w przypadku dat) otrzymane linki prawie nigdy nie działają. |
|
Autonumerowanie |
Niedozwolone, jeśli pole typu Autonumerowanie jest częścią relacji. Program Access dołącza na początku każdej wartości ciąg http://, ale otrzymane łącza prawie nigdy nie działają. |
|
Tak/Nie |
Program Access konwertuje wszystkie wartości Tak na -1, a wszystkie wartości Nie na 0 oraz dołącza na początku każdej wartości ciąg http://. Otrzymane łącza nie działają. |