Applies ToAccess за Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Тази статия обяснява как да модифицирате или смените типа данни, приложени към поле на таблица в база данни на Access.

В тази статия

Разбиране на типовете данни

Когато за пръв път проектирате и изграждате база данни, вие планирате една или повече таблици, планирате полета (колони) за всяка таблица и задавате тип данни за всяко поле. Например ако трябва да съхранявате дати и часове, задавате за дадено поле тип данни "Дата/час". Ако трябва да съхранявате имена и адреси, можете да зададете едно или повече полета за типа данни "Кратък текст" и т.н.

Access предоставя много на брой различни типове данни, като всеки тип има конкретно предназначение. За пълен списък на всички поддържани типове данни в различните версии на Access, вижте Типове данни за настолни бази данни на Access и Въведение в типовете данни и свойствата на полета.

За повече информация относно създаването и използването на справочни полета вж. статията Създаване или изтриване на многозначно поле.

И накрая, типовете данни предоставят основна форма за проверка на данни, тъй като те помагат да се гарантира, че потребителите въвеждат правилно типовете данни в полетата на таблицата ви. Например не можете да въвеждате текст в поле, настроено да приема само числа.

Смяна на типовете данни

Преди да изпълните тези стъпки, не забравяйте, че промяната на типа данни може да отреже дробната част на някои или всички данни в дадено поле, а в някои случаи може да премахне данните напълно. За информация как Access променя данни, когато променяте типа на данните, вижте раздела за Ограничения за промяната на типовете данни по- нататък в тази статия.

Забележка: В Access можете да зададете типовете данни за полетата на вашата таблица, като работите в изглед на лист с данни или в изглед за проектиране. Стъпките в този раздел обясняват как да зададете типа данни и в двата изгледа. Когато задавате типове данни в изглед за проектиране, виждате допълнителен избор – Съветник за справки. Този избор всъщност не е тип данни. Вместо това можете да използвате съветника за справки, за да създадете справочни полета, които да свързват полета на външни ключове към други таблици. По подразбиране Access задава справочни полета на типа данни "Число".

Промяна на типове данни в изглед на лист с данни

  1. В навигационния екран намерете и щракнете двукратно върху таблицата, която искате да промените.

    Access отваря таблицата в табличен изглед.

  2. Изберете полето (колоната), което искате да промените.

  3. В раздела Полета на таблицата , в групата Свойства щракнете върху стрелката в падащия списък до Тип на данните и след това изберете тип данни. 

  4. Запишете промените.

Промяна на типовете данни в изглед за проектиране

  1. Ако имате таблица, отворена в изглед на лист с данни, щракнете с десния бутон в раздела на документ за таблицата и щракнете върху Изглед за проектиране.

    -или-

    Ако все още не сте отворили таблицата, в навигационния екран щракнете с десния бутон върху таблицата, която искате да промените, и щракнете върху Режим на проектиране в контекстното меню.

  2. Намерете полето, което искате да промените, и изберете нов тип данни от списъка в колоната Тип данни.

  3. Запишете промените.

Най-горе на страницата

Ограничения за промяната на типовете данни

Като правило, можете да променяте типа на данните на всички полета, с изключение на:

  • Полета на числа с разрешени свойства ИД на репликация.

  • Полета с OLE обекти.

  • Полета за прикачени файлове.

Освен това можете да променяте повечето типове данни, когато едно поле съдържа данни. Обаче в зависимост от първоначалния и новия тип данни, които искате да използвате, Access може да отреже дробната част или да изтрие данни, както и да не позволи преобразуването изобщо.

Следващата таблица съдържа възможните преобразувания на типове данни, които можете да изпълнявате в Access, и описва ограниченията, които Access може да наложи върху преобразуването.

Преобразуване в този тип

От този тип

Промени или ограничения

Кратък текст

Дълъг текст

Access изтрива всички знаци след първите 255.

Число

Без ограничения.

Дата и час

Без ограничения за дата/час.

Не е разрешено за удължено дата/час.

Валута

Без ограничения.

Автономериране

Без ограничения.

Да/не

Стойността -1 ("Да" в поле "Да/не") се преобразува в "Да". Стойността 0 ("Не" в поле "Да/не") се преобразува в "Не".

Хипервръзка

Access отрязва връзките, по-дълги от 255 знака.

Дълъг текст

Кратък текст

Без ограничения.

Число

Без ограничения.

Дата и час

Без ограничения за дата/час.

Не е разрешено за удължено дата/час.

Валута

Без ограничения.

Автономериране

Без ограничения.

Да/не

Стойността -1 ("Да" в поле "Да/не") се преобразува в "Да". Стойността 0 ("Не" в поле "Да/не") се преобразува в "Не".

Хипервръзка

Без ограничения.

Число

Кратък текст

Краткият текст трябва да се състои от числа, валидна валута и десетични разделители. Броят на знаците в полето "Кратък текст" трябва да е съобразен с размера, зададен за числовото поле.

За повече информация относно размерите на числовите полета вж. статията Създаване или изтриване на поле "Число" или "Валута".

Дълъг текст

Полето "Дълъг текст" трябва да съдържа само текст и валидни валутни и десетични разделители. Броят на знаците в полето "Дълъг текст" трябва да е съобразен с размера, зададен за числовото поле.

За повече информация относно размерите на числовите полета вж. статията Създаване или изтриване на поле "Число" или "Валута".

Число, но с друг размер или точност

Стойностите не трябва да са по-големи или по-малки от тези, които може да се съхраняват в новия размер на полето. Променената точност може да наложи Access да съкрати някои стойности.

Дата и час

Дата/час:

Датите, които можете да преобразувате, зависят от размера на числовото поле. Запомнете, че Access съхранява всички дати като поредни дати, а стойностите на дати – като числа с двойна точност.

Access използва 30 декември 1899 г. като дата 0. Дати извън диапазона от 18 април 1899 г. до 11 септември 1900 г. превишават размера на поле Byte. Дати извън диапазона от 13 април 1810 г. до 16 септември 1989 г. превишават размера на поле Integer.

За да се побират всички възможни дати, задайте за свойството Размер на поле на вашето числово поле тип Long Integer или по-голямо.

За повече информация относно поредните дати и начина, по който 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 ("Не") се преобразува в полунощ (12:00:00 AM).

Хипервръзка

Неприложимо.

Удължено дата/час

Кратък текст

Не е позволено.

Дълъг текст

Не е позволено.

"число"

Не е позволено.

Дата/час

Дробните секунди се губят и ако годината е извън диапазона, поддържан от дата/час, стойността се изтрива. За повече информация вижте Използване на типа данни "Удължено дата/час".

Валута

Не е позволено.

AutoNumber

Не е позволено.

Да/Не

Не е позволено.

Хипервръзка

Неприложимо.

Валута

Кратък текст

Текстът трябва да се състои от цифри и валидни разделители.

Дълъг текст

Текстът трябва да се състои от цифри и валидни разделители.

Число

Без ограничения

Дата и час

Дата/час: Без ограничения, но Access може да закръгли стойността.

Удължена дата/час: Не е разрешено.

Автономериране

Без ограничения

Да/не

Стойността -1 ("Да") се преобразува в $1. Стойността 0 ("Не") се преобразува в 0$.

Хипервръзка

Неприложимо.

Автономериране

Кратък текст

Не е разрешено, ако полето с автоматично номериране се използва като първичен ключ.

Дълъг текст

Не е разрешено, ако полето с автоматично номериране се използва като първичен ключ.

Число

Не е разрешено, ако полето с автоматично номериране се използва като първичен ключ.

Дата и час

Дата/час: Не е разрешено, ако полето с автоматично номериране служи като първичен ключ.

Удължена дата/час: Не е разрешено.

Валута

Не е разрешено, ако полето с автоматично номериране се използва като първичен ключ.

Да/не

Не е разрешено, ако полето с автоматично номериране се използва като първичен ключ.

Хипервръзка

Неприложимо.

Да/не

Кратък текст

Първоначалният текст трябва да се състои само от "Да", "Не", "True", "False", "Вкл" или "Изкл".

Дълъг текст

Първоначалният текст трябва да се състои само от "Да", "Не", "True", "False", "Вкл" или "Изкл".

Число

Нула или Null се преобразуват в "Не", а всички други стойности се преобразуват в "Да".

Дата и час

Дата/час: Null или 12:00:00 AM се преобразуват в "Не", а всички други стойности се преобразуват в "Да".

Удължена дата/час: Не е разрешено.

Валута

Нули или стойности Null се преобразуват в "Не", а всички други стойности се преобразуват в "Да".

Автономериране

Access преобразува всички стойности в "Да".

Хипервръзка

Неприложимо.

Хипервръзка

Кратък текст

Ако първоначалният текст съдържа валиден уеб адрес, например adatum.com, www.adatum.com или http://www.adatum.com, Access преобразува текста в хипервръзка. Access се опитва да преобразува други стойности в случай, че виждате подчертан текст и курсорът на мишката се променя, когато посочи връзка, но връзките не работят. Текстът може да съдържа всеки валиден уеб протокол: http://, gopher://, telnet://, ftp://, wais:// и др.

Дълъг текст

Вижте предишната точка. В сила са същите ограничения.

Число

Не е разрешено, когато числовото поле е част от релация. Ако първоначалната стойност е във вид на валиден IP адрес (четири числови тройки, разделени с точка: nnn.nnn.nnn.nnn) и числата случайно съвпадат с уеб адрес, преобразуването дава за резултат валидна връзка. В противен случай Access добавя >http:// в началото на всяка стойност и получените връзки са невалидни.

Дата/час

Access добавя http:// към началото на всеки адрес, но получените връзки почти никога няма да работят.

Валута

Access добавя http:// към началото на всяка стойност, но както при датите, получените връзки почти никога няма да работят.

Автономериране

Не е разрешено, когато полето с автоматично номериране е част от релация. Access добавя >http:// съм началото на всяка стойност, но получените връзки почти никога няма да работят.

Да/Не

Access преобразува всички стойности "Да" в -1 и всички стойности "Не" в 0 и добавя >http:// към началото на всяка стойност. Получените връзки не работят.

Най-горе на страницата

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.

Общностите ви помагат да задавате и отговаряте на въпроси, да давате обратна връзка и да получавате информация от експерти с богати знания.