Green-sell.info

Новые технологии
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Типы данных в таблице access

ШКОЛА ПРОГРАММИРОВАНИЯ

Вы здесь

Сообщение об ошибке

Типы данных в Access 2010

На прошлых уроках «Создание таблиц в Access 2010. Часть 1» и «Создание таблиц в Access 2010. Часть 2» при создании таблиц базы данных мы воспользовались тремя типами данных «Счетчик», «Текстовый» и «Дата/время». Теперь давайте рассмотрим, какие еще типы данных есть в Access 2010, для чего они применяются и какие объемы памяти необходимы для их хранения и обработки.

Смотрим в таблицу:

Тип данных

Описание

Объем занимаемой памяти

Обычная текстовая строка

Числа, как целые, так и вещественные

Дата и/или время

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

Логические значение (True/False)

Объекты других приложений Windows (1 объект)

Ссылка на файл (на данном ПК, в интернете или лок. Сети)

Объекты других приложений Windows (несколько объектов)

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

  • Текстовый –применяется для хранения строк, длина у которых не превышает 255 символов (например ФИО сотрудника, название товара, адрес и т.д.)
  • ПолеMEMO– используется для хранения многострочного форматированного текста (также сохраняются все параметры шрифта). Применяется для хранения, например характеристики сотрудника, описание состава продукта.
  • Числовой – используется для хранения различных типов чисел, как целых, так и вещественных. В таблице «Диапазоны чисел» приведено подробное описание задаваемых размерностей чисел в поле «Размер поля».
  • Денежный – применяется для хранения денежных значений. По сути это тот же числовой тип, только отсутствует возможность задания размерности поля.
  • Счетчик – используется для описания поля, которое заданно как первичный ключ. В поле этого типа для каждой новой записи генерируется уникальное число формата «Длинное целое».
  • Дата/время –применяется для хранения значений календарных дат и времени. С помощью «Формат поля» можно задать вид отображения дат и времени. По умолчанию используется «Краткий формат даты».
  • Логический –используется для хранения всего двух логических значений «Истина/Ложь». С помощью «Формат поля» можно задать, в каком виде будут отображаться данные в этом поле. По умолчанию «Истина/Ложь», остальные «Да/Нет», «Вкл/Выкл».
  • Вложение – этот тип данных появился начиная с версии Access 2007. Поле с типом «Вложение» позволяет добавлять файлы (документы, рисунки и т.д.). Размер одного добавляемого файла не должен превышать 256мб, а суммарно не более 2гб на одну строку. Для того, чтобы вложить файл(ы), достаточно щелкнуть в записи, по полю типа «Вложение», два раза, после чего откроется окно добавления файлов.

Типы данных в таблице access

Для определения поля таблицы обязательно задаются Имя поля (Field Name) и Тип данных (Data Type).

Имя поля (Field Name). Каждое поле в таблице должно иметь уникальное имя, удовлетворяющее соглашениям об именах объектов в Access. Оно является комбинацией из букв, цифр, пробелов и специальных символов, за исключением точки (.), восклицательного знака (!), надстрочного знака (`) и квадратных скобок ([ ]). Имя не может начинаться с пробела и содержать управляющие символы с кодами ASCII от 0 до 31. Максимальная длина имени 64 символа.

Тип данных в MS Access (Data Type). Тип данных определяется значениями, которые предполагается хранить в поле, и операциями, которые будут выполняться с этими значениями. В Access допускается использование двенадцати типов данных.


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

  • Текстовый (Text) — используется для хранения текста или комбинаций алфавитно-цифровых знаков, не применяемых в расчетах (например, код товара). Максимальная длина поля 255 знаков.
  • Поле МЕМО (Memo) — используется для хранения обычного текста или комбинаций алфавитно-цифровых знаков длиной более 255 знаков. Поля с этим типом данных в базах данных формата Access 2007 поддерживают также форматирование текста. Это единственный в Access тип данных, обеспечивающий встроенную поддержку отображения и хранения форматированного текста. Максимальный размер поля 1 Гбайт знаков или 2 Гбайт памяти (2 байта на знак) при программном заполнении полей, и 65 535 знаков при вводе данных вручную в поле и в любой элемент управления, связанный с этим полем.
  • Числовой (Number) — служит для хранения числовых значений (целых или дробных), предназначенных для вычислений, исключением являются денежные значения, для которых используется тип данных Денежный (Currency). Размер поля 1, 2, 4 и 8 байтов, или 16 байтов (если используется для кода репликации) зависит от типа чисел, вводимых в поле.
  • Дата/время (Date/Time) — используется для хранения значений даты и времени в виде 8-байтовых чисел двойной точности с плавающей запятой. Целая часть значения, расположенная слева от десятичной запятой, представляет собой дату. Дробная часть, расположенная справа от десятичной запятой, — это время. Хранение значений даты и времени в числовом формате позволяет выполнять различные вычисления с этими данными.
  • Денежный (Currency) — используется для хранения денежных значений в виде 8-байтовых чисел с точностью до четырех знаков после запятой. Этот тип данных применяется для хранения финансовых данных и в тех случаях, когда значения не должны округляться.
  • Счетчик (AutoNumber) — используется для уникальных числовых 4-байтовых значений, которые автоматически вводит Access при добавлении записи. Вводимые числа могут последовательно увеличиваться на указанное приращение или выбираться случайно. Обычно используются в первичных ключах.
  • Логический (Yes/No) — применяется для хранения логических значений, которые могут содержать одно из двух значений: Да/Нет, Истина/Ложь или Вкл/Выкл. (8 битов = 1 байт). Используется 1 для значений Да и 0 для значений Нет. Размер равен 1 биту.
  • Поле объекта OLE (OLE Object) — используется для хранения изображений, документов, диаграмм и других объектов из приложений MS Office и других программ Windows в виде растровых изображений, которые затем отображаются в элементах управления форм или отчетов, связанных с этим полем таблицы.
    Чтобы в Access просматривать эти изображения, необходимо, чтобы на компьютере, использующем базу данных, был зарегистрирован OLE-сервер (про-грамма, поддерживающая этот тип файлов). Если для данного типа файлов OLE-сервер не зарегистрирован, отображается значок поврежденного изображения.
Читать еще:  Поиск записи в access
  • Гиперссылка (Hyperlink) — применяется для хранения ссылок на Web-узлы (URL-адреса), на узлы или файлы интрасети или локальной сети (UNC-адреса — стандартного формата записи пути), а также на узлы или файлы локального компьютера. Кроме того, можно использовать ссылку на объекты Access, хранящиеся в базе данных. Может хранить до 1 Гбайт данных.
  • Вложение (Attachment) — используется для вложения в поле записи файлов изображений, электронных таблиц, документов, диаграмм и других файлов поддерживаемых типов точно так же, как в сообщения электронной почты. Вложенные файлы можно просматривать и редактировать в соответствии с заданными для поля параметрами. Эти поля не имеют ограничений, связанных с отсутствием зарегистрированных OLE-серверов. Более рационально используют место для хранения, чем поля с типом данных Поле объекта OLE (OLE Object), поскольку не создают растровые изображения исходного файла. Максимальная длина поля для сжатых вложений — 2 Гбайт, для несжатых — примерно 700 Кбайт в зависимости от степени возможного сжатия вложения.
  • Вычисляемый (Calculated) — предназначен для создания вычисляемых полей: числовых, текстовых, денежных, дата/время, логических. Значение вычисляемого поля определяется выражением, записанным в поле и использующим другие поля текущей записи, некоторые встроенные функции и константы, связанные арифметическими, логическими или строковыми операторами.
  • Мастер подстановок (Lookup Wizard) или Подстановка и отношения (Lookup & Relationship) — вызывает мастера подстановок, с помощью которого можно создать поле, позволяющее выбрать значения из списка, построенного на основе значений поля другой таблицы, запроса или фиксированного набора значений. Такое поле отображается как поле со списком. Если список построен на основе поля таблицы или запроса, тип данных и размер создаваемого поля определяется типом данных и размером привязанного столбца; если на основе набора значений — размером текстового поля, содержащего значение. Кроме того, мастер подстановок позволяет определить связь таблиц и включить проверку связной целостности данных.
  • Закрепим полученные знания просмотром видео:

    Про основные свойства полей MS Access читаем тут.

    Характеристика типов данных MS Access

    Поясним некоторые аспекты использования данных типа «Счетчик», «Текстовый» и «Поле Мемо».

    Для создания полей, в которые при добавлении записи автоматически вводится уникальное число, в Microsoft Access существует тип данных счетчика. Созданный для записи номер уже не может быть удален или изменен. Поле счетчика может генерировать три типа чисел: последовательно возрастающие на единицу, случайные числа, а также коды репликации (также называемые GUID — глобальные уникальные идентификаторы). Наиболее часто используется счетчик последовательно возрастающих чисел. Такой тип счетчика удобно использовать как первичный ключ таблицы.

    Для хранения данных в виде текста или комбинации текста и цифр в Microsoft Access существует два типа данных для полей: текстовые и поля МЕМО.

    Текстовый тип данных используется для хранения таких данных, как имена, адреса, а также чисел, не требующих вычислений, например, номеров телефонов, инвентарных номеров или почтовых индексов. В текстовом поле может находиться до 255 знаков. По умолчанию устанавливается размер поля 50 знаков. Свойство Размер поля (FieldSize) определяет максимальное количество знаков, которые можно ввести в текстовое поле.

    Тип данных «Поле MЕМО» используется для хранения более 255 знаков. В поле MЕМО может находиться до 65536 знаков. Для хранения форматированного текста или длинных документов вместо поля МЕМО создайте поле объекта OLE.

    В текстовых полях и полях MЕМО могут храниться только введенные знаки, знаки пробелов для неиспользованных позиций в поле храниться не будут.

    На рис.6.18 внизу находится табличка, где указываются ограничения, накладываемые на хранящиеся данные. Вид и количество ограничений зависит от типа используемых данных. Вид возможных значений форматов данных можно увидеть, если щелкнуть в нужной строке мышью. В результате в этой строке появляется текстовый курсор и кнопка открытия списка возможных значений ограничений. Например, для типа данных «Счетчик» можно выбрать вариант, при котором происходит последовательное увеличение новых значений (каждое новое значение увеличивается на единицу), либо вариант случайного выбора нового значения (рис.6.20).

    Рис.6.20. Изменение присвоения новых значений типу данных «Счетчик»

    Обращает внимание наличия строки «Индексированное поле», в котором устанавливается возможность совпадения или несовпадения для различных записей (рис.6.21).

    Рис.6.21. Выбор метода изменения индексированного поля

    Отметим, что поле «Код студента» — ключевое поле (что подтверждается наличием знака ключа напротив этого поля), которое по определению не допускает совпадений. Ключевое поле устанавливается следующим образом:

    Читать еще:  Access обработка событий

    а) сначала курсор мыши заводится слева, напротив нужной строки с именем поля, так, чтобы курсор мыши был горизонтальной стрелкой, смотрящей направо, (рис.6.22) и затем производим щелчок мышью;

    Рис.6.22. Вид курсора мыши при выделении нужного поля

    б) затем производим щелчок мышью на инструменте «Ключевое поле» с панели инструментов.

    Для числовых значений система ограничений расширена (рис.6.23).

    Рис.6.23. Система ограничений для числовых значений

    Отметим строки формата поля (вида, в котором данные будут представлены в таблице рис.6.24), значение по умолчанию (т.е. то значение, которое будет в ячейке таблице до ввода данных, в нашем случае 0 рис.6.23).

    Рис.6.24. Виды формата поля

    Особое внимание обращаем на пункт «Условие на значение», которое пишется либо вручную логическое выражение, либо с помощью построителя выражений (рис.6.25), который вызывается щелчком мыши на многоточии (рис.6.23). В нашем случае строится выражение, в результате которого все значения должны быть больше нуля.

    Рис.6.25. Построитель выражений

    В построителе выражений можно использовать логические символы или слова («Or» – «ИЛИ«, «And» – «И«), которые выбираются щелчком мыши.

    Строка ограничений «Сообщение об ошибке» заполняется текстом, который выводится в случае неправильного ввода данных.

    В строке «Обязательное поле» возможно два варианта. «Да» – заполнение обязательно и «Нет»- заполнение этого поля необязательно.

    Столбец «Описание» «Конструктора» заполнять необязательно. Он аналог столбца примечаний в обычной таблице. Например, если бы у нас было бы числовое поле «Долг», то в строке «Описание» можно было бы написать следующую фразу: «С плюсом – нам должны, с минусом – мы должны».

    При работе с полями в режиме «Конструктора» часто бывает, нужно менять поля местами, добавлять и удалять поля. Такие изменения могут быть произведены следующим образом.

    Изменение положения поля:

    Ø выделение поля;

    Ø установка курсора мыши на треугольник слева от имени выделенного поля и методом drag&drop перемещение поля в нужное место.

    Ø выделение поля, перед которым вставляется новое поле;

    Ø щелчок мыши на инструменте «Добавить строки» с панели инструментов.

    Ø выделение удаляемого поля;

    Ø щелчок мыши на инструменте «Удалить строки» с панели инструментов.

    С целью создания БД «Успеваемость» следует:

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

    «Номер зачетки» – ключевое поле. Конструкции «060400 или 021100»,

    «Экон или Юрид», «Дневное или Заочное» следует записывать соответственно правилам языка Visual Basic следующим образом «060400» or «021100», «Экон» or «Юрид», «Дневное» or «Заочное».В поле ограничений «Значение по умолчанию» для текстового типа данных данные следует вводить в кавычках, например «060400».

    Типы данных в Access

    Для того, чтобы обеспечить возможность хранения в базе данных разнообразной информации, Access предлагает большой набор типов данных, перечисленных в табл. 16.1.

    ТАБЛИЦА 16.1 . Типы данных

    Чтобы сделать работу со списком контактов более продуктивной, следует изменить типы данных некоторых полей.

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

    2. Описание контакта может быть достаточно длинным, а максимальная длина текстовых полей ограничена 256 символами. Поэтому измените тип поля Описание на поле MEMO.

    3. Щелкните на поле Дата.

    Рис. 16.14. Выбор формата данных в Access

    4. Для удобства прочтения даты контакта измените формат ее отображения, выбрав в раскрывающемся списке Формат поля пункт Длинный формат даты, как показано на рис. 16.14.

    Кроме типа данных и формата отображения вкладка Общие окна конструктора позволяет настроить некоторые дополнительные параметры поля, влияющие на способ ввода данных. Параметр Значение по умолчанию задает содержимое поля, которое записывается в новую запись в том случае, если пользователь не ввел в это поле никаких данных. Если вы регулярно обновляете список контактов, то дата контакта чаще всего будет совпадать с текущей датой. Чтобы упростить ввод информации, можно задать текущую дату в качестве значения по умолчанию для поля Дата.

    5. Введите в поле Значение по умолчанию функцию Date, которая возвращает текущую дату. В некоторых случаях требуется не только задать тип данных поля, но и ограничить его возможные значения некоторым интервалом или более сложным правилом отбора. Такое правило вводится в поле Условие на значение. Предположим, вы точно знаете, что все контакты, которые будут заноситься в список, состоятся после 1 января 1999 г. Чтобы избежать ошибок, можно заставить Access сообщать вам о вводе неверной даты. Для этого выполните следующие шаги.

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

    7. Необходимо, чтобы дата записи была позднее, то есть больше, даты 1 января 1999 г. Поэтому щелкните на кнопке >, чтобы добавить нужное условие.

    Читать еще:  Outlook web access вход

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

    8. Дважды щелкните на папке Функции в левом списке построителя выражений.

    9. Щелкните на папке Встроенные функции, чтобы вывести список стандартных функций Access.

    10. В среднем списке выберите категорию Дата/время.

    11. Двойным щелчком на имени функции DateValue добавьте ее в поле выражения. Вместо местозаполнителя аргумента «stringexpr» нужно ввести конкретную дату в строковом формате.

    12. В поле выражения щелчком выделите текст «stringexpr», а затем напечатайте «1.1.99».

    13. Щелкните на кнопке ОК.

    Рис. 16.15. Параметры поля Дата

    14. В поле Сообщение об ошибке введите текст Неверная дата, который будет появляться при вводе даты, более ранней, чем 1 января 1999 г. Окончательный набор параметров поля Дата показан на рис. 16.15.

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

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

    16. Выделите таблицу Список в окне базы данных и щелкните на кнопке Открыть. Теперь все даты отображаются в длинном формате, а в ячейке Дата в строке новой записи автоматически появляется текущая дата.

    17. Щелкните в ячейке Дата второй строки, измените ее содержимое на 19.11.95 и нажмите клавишу Tab, чтобы перейти к следующему полю. Так как модифицированная дата предшествует 1 января 1999 г., что противоречит настроенному условию, Access не позволит убрать курсор из текущей ячейки и откроет окно сообщения с текстом, введенным вами в поле Сообщение об ошибке конструктора таблицы на шаге 14. Такое сообщение будет появляться до тех пор, пока вы не скорректируете дату.

    Типы данных в Access

    Дата добавления: 2013-12-23 ; просмотров: 7418 ; Нарушение авторских прав

    Способы создания таблиц

    Создание таблиц

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

    Каждая создаваемая таблица должна в обязатель­ном порядке содержать первичный ключ. Этот ключ представляет собой поле (или группу полей), уникально идентифицирующее каждую запись в таблице.

    При работе с Access выполнить одну и ту же за­дачу можно несколькими способами. Существует три метода создания новой таблицы:

    — ввод данных в пустую таблицу;

    — использование мастера — мастер позволяет поэтапно создавать таблицу определенного типа;

    — работа с конструктором — характеристики каждого поля вводятся вручную
    (это самый эффективный и удобный метод разработки таблиц).

    Каждое поле таблицы Access имеет назначенный ему тип данных. Тип данных поля обеспечивает управление типом и объемом данных, хранимых в этом поле. Это важное условие обеспечения сохранности данных. В Access существуют следующие типы данных.

    1. Текстовый. Этот тип данных используется для хранения текстовой информации любого рода (букв, цифр, знаков пунктуации, различных символов). Существует и ограничение: в поле может содержаться не более 255 символов.

    2. Поле MEMO. Данный тип можно представить как текстовый тип, практически не имеющий ограничений. Наравне с текстовым типом тип данных Поле MEMO позволяет хранить любую текстовую информацию, причем содержащую свыше 65000 символов, введенных с помощью пользовательского интерфейса. Однако поля MEMO обрабатываются медленнее, чем поля текстового типа.

    3. Числовой. Тип, который позволяет хранить только числовые данные. Это могут быть и обычные целые значения, например 37, так и действительные, ска­жем, 42.187493246.

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

    5. Денежный. Тип данных, предназначенный для хранения значений денежных
    единиц. Он похож на числовой тип, но в отличие от такового ограничен максимум четырьмя знаками после точки десятичной дроби. Этот тип данных позволяет избавиться от проблем с округлением значений, поэтому вычисления, связанные с денежными единицами, всегда будут точными.

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

    7. Логический. Тип, который хранит значения Да или Нет и предназначен для отслеживания базовой информации о включении или отключении.

    8. Поле объекта OLE. Хранит информацию в формате, доступном скорее для других программ, чем для пользователей. Например, поле Фотография в таблице Сотрудники задействует поле объекта OLE. В этом поле можно хранить любые документы:
    таблицы Excel, документы Word, изображения, музыкальные файлы и т.д.

    9. Гиперссылка. Специальное текстовое поле, пред­назначенное для хранения гиперссылок на Web-сайты и другие ресурсы Интернет.

    Ссылка на основную публикацию
    ВсеИнструменты
    Adblock
    detector
    ×
    ×