У цій статті пояснюється, як змінити тип даних для поля таблиці в базі даних Access.
У цій статті
Загальні відомості про типи даних
Проектуючи та створюючи базу даних, ви плануєте кількість таблиць. Ви також повинні спланувати поля (стовпці) для кожної таблиці та задати тип даних для кожного поля. Наприклад, якщо потрібно зберігати значення дати й часу, установіть для поля тип даних "Дата й час". Якщо імена й адреси потрібно зберігати, установіть для одного або кількох полів тип даних "Короткий текст".
В Access передбачено багато різних типів даних, кожний із яких має певне призначення. Повний список усіх підтримуваних різними версіями Access типів даних див. у статтях " Типи даних у локальних базах даних Access" і "Загальні відомості про типи даних і властивості полів".
Додаткові відомості про те, як створювати й використовувати поля підстановки, див. в статті Створення та видалення багатозначного поля.
Крім того, типи даних забезпечують базову перевірку даних, оскільки допомагають переконатися, що користувачі ввели в полях таблиці дані правильного типу. Наприклад, не можна вводити текст у полях, які приймають лише числа.
Змінення типів даних
Перш ніж виконати наведені нижче дії, зверніть увагу, що змінивши тип даних, ви можете частково або повністю втратити дані в полі. У деяких випадках дані можуть бути видалені повністю. Відомості про те, як Access змінює дані, коли ви вибираєте інший тип даних, див. в розділі "Обмеження щодо змінення типів даних " далі в цій статті.
Примітка.
Типи даних полів таблиці в Access можна задати у вікні табличного подання даних або в режимі конструктора. У цьому розділі описано, як задати тип даних в обох поданнях. У режимі конструктора ви можете вибрати додатковий параметр – Майстер підстановок. Цей параметр не належить до типу даних. Він дає змогу створювати поля підстановки, які зв’язують поля зовнішнього ключа з іншими таблицями. За замовчуванням Access задає полям підстановки тип даних "Число".
Змінення типів даних у вікні табличного подання даних
- В області переходів знайдіть і двічі клацніть таблицю, яку потрібно змінити. Таблиця відкриється у вікні табличного подання даних.
- Виберіть поле (стовпець), яке потрібно змінити.
- На вкладці "Поля таблиці " у групі "Властивості " клацніть стрілку розкривного списку поруч із написом " Тип даних" і виберіть потрібний тип даних.
- Збережіть внесені зміни.
Змінення типів даних у режимі конструктора
- Якщо ви відкрили таблицю у вікні табличного подання даних, клацніть правою кнопкою миші вкладку документа таблиці й виберіть Конструктор. -або- Якщо ви не відкрили таблицю, в області переходів клацніть правою кнопкою миші таблицю, яку потрібно змінити, і виберіть у контекстному меню пункт "Конструктор".
- Знайдіть поле, яке потрібно змінити, і виберіть новий тип даних у стовпці "Тип даних ".
- Збережіть внесені зміни.
Обмеження щодо змінення типів даних
Як правило, ви можете змінити тип даних усіх полів, окрім таких:
- поля "Число" з увімкнутою властивістю Ідентифікатор реплікації;
- поля "Об’єкт OLE";
- поля "Вкладення".
Крім того, більшість типів даних можна змінити, якщо поле містить дані. Однак залежно від вихідного типу даних і типу, які ви хочете застосувати, Access може видалити певні дані або взагалі заборонити перетворення.
У таблиці нижче перелічено перетворення, які можна виконувати в Access, а також усі обмеження, які може накладати Access.
| Тип даних після перетворення | Вихідний тип даних | Зміни або обмеження |
|---|---|---|
| Короткий текст | Довгий текст | Програма Access залишає перші 255 символів, решту видаляє. |
| Число | Без обмежень. | |
| Дата й час | Немає обмежень щодо дати й часу. Не дозволено для продовження дати або часу. |
|
| Грошова одиниця | Без обмежень. | |
| Лічильник | Без обмежень. | |
| Так/Ні | Значення –1 ("Так" у полі "Так/Ні") перетворюється на значення "Так". Значення 0 ("Ні" в полі "Так/Ні") перетворюється на значення "Ні". | |
| Гіперпосилання | Програма Access скорочує посилання, які містять більше 255 символів. | |
| Довгий текст. | Короткий текст | Без обмежень. |
| Число | Без обмежень. | |
| Дата й час | Немає обмежень щодо дати й часу. Не дозволено для продовження дати або часу. |
|
| Грошова одиниця | Без обмежень. | |
| Лічильник | Без обмежень. | |
| Так/Ні | Значення –1 ("Так" у полі "Так/Ні") перетворюється на значення "Так". Значення 0 ("Ні" в полі "Так/Ні") перетворюється на значення "Ні". | |
| Гіперпосилання | Без обмежень. | |
| Число | Короткий текст | Короткий текст має містити лише числа, припустимі грошові одиниці та десяткові роздільники. Кількість символів у полі "Короткий текст" має відповідати розміру, визначеному для числового поля. Докладні відомості про розміри числових полів див. в статті Створення та видалення поля "Число" або "Грошова одиниця". |
| Довгий текст. | Поле "Довгий текст" має містити лише текст, припустимі грошові одиниці та десяткові роздільники. Кількість символів у полі "Довгий текст" має відповідати розміру, визначеному для числового поля. Докладні відомості про розміри числових полів див. в статті Створення та видалення поля "Число" або "Грошова одиниця". |
|
| Число з іншим розміром поля або з іншою точністю | Значення мають точно відповідати розміру, який може зберігати нове поле. Якщо змінити точність, Access може округлити деякі значення. | |
| Дата й час | Дата й час: Дати, які можна перетворювати, залежать від розміру числового поля. Слід пам’ятати, що Access зберігає всі дати як порядкові номери, а значення дат – як цілі числа з подвійною точністю та рухомою комою. Access використовує 30 грудня 1899 року як нульову дату. Дати за межами діапазону від 18 квітня 1899 року до 11 вересня 1900 року перевищують розмір поля "Байт". Дати за межами діапазону від 13 квітня 1810 року до 16 вересня 1989 року перевищують розмір поля "Ціле число". Щоб пристосувати всі можливі дати, задайте властивості Розмір поля поля "Число" значення Довге ціле число або більше. Докладні відомості про числове подання дат і використання й зберігання значень дати в Access див. в статті Форматування поля дати й часу. Дату й час подовжено: Заборонено. |
|
| Грошова одиниця | Значення не мають перевищувати (або бути менші) обмеження розміру цього поля. Наприклад, поле "Грошова одиниця" можна перетворити на поле "Ціле число", лише якщо ці значення входять у діапазон від 255 до 32 767 (включно). | |
| Лічильник | Значення мають відповідати обмеженням розміру, установленим для поля. | |
| Так/Ні | Значення "Так" перетворюються на -1. Значення "Ні" перетворюються на 0. | |
| Гіперпосилання | Не застосовується. | |
| Дата й час | Короткий текст | Вихідний текст – дата або комбінація дати й числа, яку можна розпізнати. Наприклад, 18-січ-2006. |
| Довгий текст. | Вихідний текст – дата або комбінація дати й числа, яку можна розпізнати. Наприклад, 18-січ-2006. | |
| Число | Значення має належати до діапазону від -657 434 до 2 958 465,99998843. | |
| Дату й час подовжено | Без обмежень. | |
| Грошова одиниця | Значення має належати до діапазону від -657 434$ до 2 958 465,9999$. | |
| Лічильник | Значення має бути більше за -657 434 та менше за 2 958 466. | |
| Так/Ні | Значення –1 ("Так") перетворюється на 29 грудня 1899 р. Значення 0 ("Ні") перетворюється на північ (00:00). | |
| Гіперпосилання | Не застосовується. | |
| Дату й час подовжено | Короткий текст | Заборонено. |
| Довгий текст. | Заборонено. | |
| число | Заборонено. | |
| Дата й час | Часткові секунди втрачаються, і якщо значення року виходить за межі діапазону, підтримуваного в полі "Дата й час", значення видаляється. Докладні відомості див. в статті "Використання розширеного типу даних "Дата й час". | |
| Грошова одиниця | Заборонено. | |
| автонумерація; | Заборонено. | |
| Так/Ні | Заборонено. | |
| Гіперпосилання | Не застосовується. | |
| Грошова одиниця | Короткий текст | Текст має складатися з чисел і припустимих роздільників. |
| Довгий текст. | Текст має складатися з чисел і припустимих роздільників. | |
| Число | Без обмежень. | |
| Дата й час | Дата й час: без обмежень, але значення може округлюватися. Дату й час подовжено: заборонено. |
|
| Автонумерація | Без обмежень. | |
| Так/Ні | Значення –1 ("Так") перетворюється на 1 грн. Значення 0 (Ні) перетворюється на 0$. | |
| Гіперпосилання | Не застосовується. | |
| Лічильник | Короткий текст | Заборонено, якщо поле "Лічильник" використовується як первинний ключ. |
| Довгий текст. | Заборонено, якщо поле "Автонумерація" використовується як первинний ключ. | |
| Число | Заборонено, якщо поле "Лічильник" використовується як первинний ключ. | |
| Дата й час | Дата й час: заборонено, якщо поле "Автонумерація" використовується як первинний ключ. Дату й час подовжено: заборонено. |
|
| Грошова одиниця | Заборонено, якщо поле "Лічильник" використовується як первинний ключ. | |
| Так/Ні | Заборонено, якщо поле "Лічильник" використовується як первинний ключ. | |
| Гіперпосилання | Не застосовується. | |
| Так/Ні | Короткий текст | Вихідний текст має містити лише слова "Так", "Ні", "Істина", "Хибність", "Увімкнуто" або "Вимкнуто". |
| Довгий текст. | Вихідний текст має містити лише слова "Так", "Ні", "Істина", "Хибність", "Увімкнуто" або "Вимкнуто". | |
| Число | Нульові значення або Null-значення перетворюються на значення "Ні", усі інші значення перетворюються на значення "Так". | |
| Дата й час | Дата й час: Null або 00:00:00 перетворюється на значення "Ні", усі інші значення перетворюються на значення "Так". Дату й час подовжено: заборонено. |
|
| Грошова одиниця | Нульові значення та Null-значення перетворюються на значення "Ні", усі інші – на значення "Так". | |
| Автонумерація | Access перетворить усі значення на значення "Так". | |
| Гіперпосилання | Не застосовується. | |
| Гіперпосилання | Короткий текст | Якщо вихідний текст містить припустиму веб-адресу, наприклад adatum.com, www.adatum.com або http://www.adatum.com, текст перетворюється на гіперпосилання. Access намагається перетворити інші значення (це означає, що відображається підкреслений текст, а курсор миші змінюється після наведення на посилання), але ці посилання не працюють. Текст може містити будь-який припустимий веб-протокол: http://, gopher://, telnet://, ftp://, wais:// тощо. |
| Довгий текст. | Див. попередній запис. Застосовуються ті самі обмеження. | |
| Число | Заборонено, якщо поле "Число" – це частина зв’язку. Якщо вихідне значення має форму припустимої ІР-адреси (чотири числових триплети, розділені крапками: nnn.nnn.nnn.nnn), а числа збігаються з веб-адресою, у результаті перетворення ви отримаєте припустиме посилання. В іншому випадку програма Access додає http:// на початку кожного значення, а отримані посилання не працюють. | |
| Дата й час | На початку кожної адреси додається http:// , але отримані посилання майже ніколи не працюють. | |
| Грошова одиниця | Програма Access додає http:// на початку кожного значення, але, як і у випадку з датами, отримані посилання майже ніколи не працюють. | |
| Лічильник | Заборонено, якщо поле "Лічильник" – це частина зв’язку. Програма Access додає http:// на початку кожного значення, але отримані посилання майже ніколи не працюють. | |
| Так/Ні | Усі значення "Так" перетворюються на -1, а всі значення "Ні" – на 0, і на початку кожного значення додається http:// . Отримані посилання не працюють. |