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

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

В этой статье

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

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

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

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

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

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

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

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

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

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

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

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

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

    Таблица откроется в режиме таблицы.

  2. Выберите поле (столбец), которое вы хотите изменить.

  3. На вкладке Поля в группе Свойства щелкните стрелку в раскрывающемся списке рядом с полем Тип данных, а затем выберите тип данных. Обратите внимание: если вы используете Access 2007, на вкладке Таблица в группе Тип данных и форматирование щелкните стрелку в раскрывающемся списке рядом с полем Тип данных, а затем выберите тип данных.

  4. Сохраните изменения.

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

  1. Если таблица открыта в режиме таблицы, щелкните правой кнопкой мыши ее вкладку документа и выберите пункт Конструктор.

    -или-

    Если таблица не открыта, в области навигации щелкните правой кнопкой мыши таблицу, которую вы хотите изменить, и в контекстном меню выберите пункт Конструктор.

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

  3. Сохраните изменения.

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

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

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

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

  • поля объектов OLE;

  • поля вложений.

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

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

Конечный тип данных

Преобразуемый тип данных

Изменения и ограничения

Текстовый

Поле MEMO

255 первых знаков остаются, остальные удаляются.

Числовой

Нет ограничений.

Дата/время

Нет ограничений.

Денежный

Нет ограничений.

Счетчик

Нет ограничений.

Логический

Значение -1 ("Да" в логическом поле) преобразуется в "Да". Значение 0 ("Нет" в логическом поле) преобразуется в "Нет".

Гиперссылка

Access обрезает ссылки длиннее 255 знаков.

Поле MEMO

Текстовый

Нет ограничений.

Числовой

Нет ограничений.

Дата/время

Нет ограничений.

Денежный

Нет ограничений.

Счетчик

Нет ограничений.

Логический

Значение -1 ("Да" в логическом поле) преобразуется в "Да". Значение 0 ("Нет" в логическом поле) преобразуется в "Нет".

Гиперссылка

Нет ограничений.

Числовой

Текст

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

Подробнее о размерах числовых полей читайте в статье Добавление, создание и удаление поля, хранящего числовые значения.

Поле MEMO

Поле МЕМО должно содержать только текст и допустимые разделители целой и дробной частей. Число знаков в поле МЕМО не должно превышать соответствующий размер поля, заданный для типа данных "Числовой".

Подробнее о размерах числовых полей читайте в статье Добавление, создание и удаление поля, хранящего числовые значения.

Числовой (с другим размером поля или другой точностью)

Значения не должны быть больше или меньше, чем размер нового поля. Из-за изменения точности Access может округлить некоторые значения.

Дата/время

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

Дата 30 декабря 1899 г. имеет порядковый номер 0. Даты, не входящие в интервал от 18 апреля 1899 г. до 11 сентября 1900 г., превышают размер поля "Байт". Даты, не входящие в интервал от 13 апреля 1810 г. до 16 сентября 1989 г., превышают размер поля "Целое".

Чтобы вместить все возможные даты, присвойте свойству Размер поля числового поля значение Длинное целое или больше.

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

Денежный

Значения не должны выходить за верхний и нижний пределы размера, заданного для поля. Например, поле с типом данных "Денежный" можно преобразовать в поле "Целое" только в том случае, если его значение больше 255, но не превышает 32 767.

Счетчик

Значения не должны выходить за пределы размера, заданного для поля.

Логический

Значения "Да" преобразуются в -1. Значения "Нет" преобразуются в 0.

Гиперссылка

Неприменимо.

Дата/время

Текст

Исходный текст должен быть распознаваемой датой или сочетанием даты и времени, например "18-янв-2006".

Поле MEMO

Исходный текст должен быть распознаваемой датой или сочетанием даты и времени, например "18-янв-2006".

Число

Значение должно находиться в интервале от -657434 до 2958465,99998843.

Денежный

Значение должно находиться в интервале от -657434 ₽ до 2958465,9999 ₽

Счетчик

Значение должно находиться в интервале от -657434 до 2958466.

Логический

Значение -1 ("Да") преобразуется в 29 декабря 1899 г. Значение 0 ("Нет") преобразуется в полночь (00:00:00).

Гиперссылка

Неприменимо.

Денежный

Текстовый

Текст должен состоять только из чисел и допустимых разделителей.

Поле MEMO

Текст должен состоять только из чисел и допустимых разделителей.

Число

Нет ограничений.

Дата/время

Нет ограничений, но Access может округлить значение.

Счетчик

Нет ограничений.

Логический

Значение -1 ("Да") преобразуется в 1 ₽. Значение 0 ("Нет") преобразуется в 0 ₽.

Гиперссылка

Неприменимо.

Счетчик

Текстовый

Не допускается, если поле с типом данных "Счетчик" является первичным ключом.

Поле MEMO

Не допускается, если поле с типом данных "Счетчик" является первичным ключом.

Число

Не допускается, если поле с типом данных "Счетчик" является первичным ключом.

Дата/время

Не допускается, если поле с типом данных "Счетчик" является первичным ключом.

Денежный

Не допускается, если поле с типом данных "Счетчик" является первичным ключом.

Логический

Не допускается, если поле с типом данных "Счетчик" является первичным ключом.

Гиперссылка

Неприменимо.

Логический

Текстовый

Исходный текст должен содержать только значения "Да", "Нет", "Истина", "Ложь", "Вкл" и "Выкл".

Поле MEMO

Исходный текст должен содержать только значения "Да", "Нет", "Истина", "Ложь", "Вкл" и "Выкл".

Числовой

Нуль и пустое значение преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да".

Дата/время

Пустое значение и значение 00:00:00 преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да".

Денежный

Нули и значения NULL преобразуются в значение "Нет", все остальные значения преобразуются в значение "Да".

Счетчик

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

Гиперссылка

Неприменимо.

Гиперссылка

Текст

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

Поле MEMO

См. предыдущую строку. Действуют те же ограничения.

Число

Не допускается, если поле с типом данных "Число" используется в связи. Если исходное значение представлено в форме допустимого IP-адреса (четыре тройки цифр, разделенных точками: nnn.nnn.nnn.nnn), а числа соответствуют веб-адресу, в результате преобразования получается действительная ссылка. В противном случае Access добавляет префикс http:// в начало каждого значения, а итоговые ссылки не работают.

Дата/время

В начало каждого адреса добавляется префикс http://, но итоговые ссылки практически никогда не работают.

Денежный

В начало каждого значения добавляется префикс http://, но, как и в случае с датами, итоговые ссылки практически никогда не работают.

Счетчик

Не допускается, если поле "Счетчик" используется в связи. В начало каждого значения добавляется префикс http://, но итоговые ссылки практически никогда не работают.

Логический

Все значения "Да" преобразуются в -1, а все значения "Нет" — в 0. В начало каждого значения добавляется префикс http://. Итоговые ссылки не работают.

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

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×