Изменение типа данных для поля

Применяется к
Access для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

В этой статье объясняется, как изменить тип данных для поля таблицы в базе данных Access.

В этой статье

Общие сведения о типах данных

При проектировании и построении базы данных планируется одна или несколько таблиц. Кроме того, вы планируете поля (столбцы) для каждой таблицы и устанавливаете для каждого поля тип данных. Например, если требуется сохранить значения даты и времени, задайте для полей тип данных "Дата/время". Если нужно хранить имена и адреса, выберите в одном или нескольких полях тип данных "Краткий текст".

В Access доступно множество типов данных, и каждый из них имеет определенное назначение. Полный список всех поддерживаемых типов данных в разных версиях Access см. в статьях Типы данных для баз данных Access для настольных компьютеров и Введение в использование типов данных и свойств полей.

Дополнительные сведения о создании и использовании полей подстановки см. в статье Создание и удаление многозначного поля.

Наконец, типы данных обеспечивают базовую проверку данных, так как они позволяют убедиться в правильности ввода данных в поля таблицы. Например, нельзя вводить текст в поле, которое принимает только числа.

Изменение типа данных

Прежде чем выполнять эти действия, помните, что изменение типа данных может привести к обрезке (обрезанию) всех данных в поле. В некоторых случаях данные могут быть полностью удалены. Сведения о том, как Access изменяет данные при изменении типа данных, см. в разделе "Ограничения на изменение типов данных " далее в этой статье.

Примечание

В Access можно задать типы данных для полей таблицы в режиме таблицы или конструктора. В этом разделе описываются оба метода. При настройке типа данных в Конструкторе будет доступен еще один вариант (Мастер подстановки). Он фактически не является типом данных. Мастер подстановки используется для создания полей подстановки, которые связывают поля внешних ключей с другими таблицами. По умолчанию Access задает для полей подстановки тип данных "Число".

Изменение типа данных в режиме таблицы

  1. В области навигации найдите дважды щелкните таблицу, которую вы хотите изменить. Таблица откроется в режиме таблицы.
  2. Выберите поле (столбец), которое требуется изменить.
  3. На вкладке " Поля таблицы " в группе "Свойства " щелкните стрелку в раскрывающемся списке рядом с элементом "Тип данных" и выберите нужный тип данных.
  4. Сохраните изменения.

Изменение типов данных в Конструкторе

  1. Если таблица открыта в режиме таблицы, щелкните правой кнопкой мыши ее вкладку документа и выберите пункт Конструктор. Если таблица не открыта, в области навигации щелкните правой кнопкой мыши таблицу, которую нужно изменить, и выберите в контекстном меню команду "Конструктор ".
  2. Найдите поле, которое требуется изменить, и выберите новый тип данных в столбце " Тип данных ".
  3. Сохраните изменения.

К началу страницы

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

Как правило, тип данных можно менять для всех полей, за исключением следующих:

  • числовые поля с включенным свойством Код репликации;
  • поля объектов OLE;
  • поля вложений.

Кроме того, большинство типов данных можно изменять, когда поле содержит данные. Однако в зависимости от того, какой тип данных был задан изначально и какой тип данных вы хотите использовать, Access может удалить некоторые данные или запретить преобразование типа.

В следующей таблице перечислены преобразования типов данных, которые можно выполнить в Access, и все ограничения, которые может накладывать Access.

Конечный тип данных Преобразуемый тип данных Изменения и ограничения
Короткий текст Длинный текст 255 первых знаков остаются, остальные удаляются.
Числовой Нет ограничений.
Дата и время Нет ограничений по дате и времени.
Не разрешено для функции "Дата и время продления".
Денежный Нет ограничений.
Счетчик Нет ограничений.
Логический Значение -1 ("Да" в логическом поле) преобразуется в "Да". Значение 0 ("Нет" в логическом поле) преобразуется в "Нет".
Гиперссылка Access обрезает ссылки длиннее 255 знаков.
Длинный текст. Короткий текст Нет ограничений.
Числовой Нет ограничений.
Дата и время Нет ограничений по дате и времени.
Не разрешено для функции "Дата и время продления".
Денежный Нет ограничений.
Счетчик Нет ограничений.
Логический Значение -1 ("Да" в логическом поле) преобразуется в "Да". Значение 0 ("Нет" в логическом поле) преобразуется в "Нет".
Гиперссылка Нет ограничений.
Числовой Короткий текст Краткий текст должен состоять из чисел и допустимых денежных и десятичных разделителей. Количество знаков в поле "Краткий текст" не должно превышать размер, установленный для числового поля.
Дополнительные сведения о размерах числовых полей см. в статье Создание и удаление числового поля или поля с денежной единицей.
Длинный текст. Поле "Длинный текст" должно содержать только текст и допустимые разделители валют и десятичных чисел. Количество знаков в поле "Длинный текст" не должно превышать размер, установленный для числового поля.
Дополнительные сведения о размерах числовых полей см. в статье Создание и удаление числового поля или поля с денежной единицей.
Числовой (с другим размером поля или другой точностью) Значения не должны быть больше или меньше, чем размер нового поля. Из-за изменения точности Access может округлить некоторые значения.
Дата и время Дата и время:
Возможность преобразования даты и времени зависит от размера числового поля. Следует помнить, что в Access все даты хранятся как порядковые номера, а значения даты и времени — как числа двойной точности с плавающей запятой.
Дата 30 декабря 1899 г. имеет порядковый номер 0. Даты, не входящие в интервал от 18 апреля 1899 г. до 11 сентября 1900 г., превышают размер поля "Байт". Даты, не входящие в интервал от 13 апреля 1810 г. до 16 сентября 1989 г., превышают размер поля "Целое".
Чтобы вместить все возможные даты, присвойте свойству Размер поля числового поля значение Длинное целое или больше.
Дополнительные сведения о числах дат и о том, как Access использует и хранит значения дат, см. в статье Форматирование поля даты и времени.
Дата и время расширены:
Не допускается.
Денежный Значения не должны выходить за верхний и нижний пределы размера, заданного для поля. Например, поле с типом данных "Денежный" можно преобразовать в поле "Целое" только в том случае, если его значение больше 255, но не превышает 32 767.
Счетчик Значения не должны выходить за пределы размера, заданного для поля.
Логический Значения "Да" преобразуются в -1. Значения "Нет" преобразуются в 0.
Гиперссылка Неприменимо.
Дата/время Короткий текст Исходный текст должен быть узнаваемой датой или сочетанием даты/времени. Например, 18 января 2006 г.
Длинный текст. Исходный текст должен быть узнаваемой датой или сочетанием даты/времени. Например, 18 января 2006 г.
Число Значение должно находиться в интервале от -657434 до 2958465,99998843.
Date/Time Extended Нет ограничений.
Денежный Значение должно находиться в интервале от -657434 ₽ до 2958465,9999 ₽.
Счетчик Значение должно находиться в интервале от -657434 до 2958466.
Логический Значение -1 ("Да") преобразуется в 29 декабря 1899 г. Значение 0 ("Нет") преобразуется в полночь (00:00:00).
Гиперссылка Неприменимо.
Date/Time Extended Короткий текст Не допускается.
Длинный текст. Не допускается.
Число Не допускается.
Дата и время Доли секунды теряются, и если год выходит за пределы диапазона, поддерживаемого функцией Дата и время, то значение удаляется. Дополнительные сведения см . в статье Использование типа данных Date/Time Extended.
Валюта Не допускается.
Счетчик Не допускается.
Логический Не допускается.
Гиперссылка Неприменимо.
Денежный Короткий текст Текст должен состоять только из чисел и допустимых разделителей.
Длинный текст. Текст должен состоять только из чисел и допустимых разделителей.
Число Нет ограничений.
Дата и время Дата и время: ограничений нет, но Access может округлить значение.
Дата и время расширены: не разрешено.
Счетчик Нет ограничений.
Логический Значение -1 ("Да") преобразуется в 1 ₽. Значение 0 ("Нет") преобразуется в 0 ₽.
Гиперссылка Неприменимо.
Счетчик Короткий текст Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Длинный текст. Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Число Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Дата и время Дата и время: не допускается, если поле счетчика служит первичным ключом.
Дата и время расширены: не разрешено.
Денежный Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Логический Не допускается, если поле с типом данных "Счетчик" является первичным ключом.
Гиперссылка Неприменимо.
Логический Короткий текст Исходный текст должен содержать только значения "Да", "Нет", "Истина", "Ложь", "Вкл" и "Выкл".
Длинный текст. Исходный текст должен содержать только значения "Да", "Нет", "Истина", "Ложь", "Вкл" и "Выкл".
Числовой Нуль и пустое значение преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да".
Дата и время Значение даты и времени: NULL или 12:00:00 преобразуется в "Нет", все остальные значения преобразуются в "Да".
Дата и время расширены: не разрешено.
Денежный Нули и значения 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:// к началу каждого значения. Полученные ссылки не работают.

К началу страницы