3 перечислите основные свойства полей таблицы задаваемые в верхней части окна конструктора

Обновлено: 29.04.2024

Итак, вы решили задать свойства полей с помощью конструктора. Как вы помните, для перехода в режим конструктора нужно после открытия таблицы нажать кнопку Режим вкладки Главная .

В верхней части конструктора перечислены поля с указанием типов данных (см. рис. 2.2). Если вам только предстоит создать поля, список будет пустым.

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

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

• тип данных – основное свойство поля, определяет допустимые значения поля, операции, которые можно выполнять со значениями, а также набор других свойств поля;

• формат отображения данных – определяет представление данных на экране и на печати;

• подстановка – задает список возможных значений поля;

• маска ввода и условие на значение – определяют ограничения на вводимое значение поля и используются для сокращения количества случайных ошибок при вводе данных;

• значение по умолчанию – автоматически устанавливается в поле при создании записи (впоследствии это значение можно изменить вручную);

• обязательное поле – определяет, обязательно ли поле для заполнения при создании записи.

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

Начнем с описания процедуры создания полей в режиме конструктора.

Создание набора полей в режиме конструктора

После открытия таблицы и перехода в режим конструктора (кнопка Режим вкладки Главная ) или создания таблицы в режиме конструктора (кнопка Конструктор таблиц вкладки Создание ) на экране появится конструктор таблиц. Чтобы создать поля таблицы, выполните следующие действия.

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

С ее помощью выберем из списка (рис. 2.5) тип данных поля.

Информация о типах данных приведена в подразд. «Типы данных».

2. В нижней части конструктора появится список свойств поля. Набор свойств зависит от выбранного типа данных. В правом нижнем углу окна отображается описание текущего свойства. При необходимости внесите изменения в значения свойств.

Рис. 2.5. Выбор типа данных поля

Информация об этих свойствах полей приведена в последующих разделах.

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

4. Для удаления поля нажмите кнопку слева от названия поля, чтобы выделить строку целиком, и нажмите клавишу Delete . На появившейся панели подтвердите удаление, нажав кнопку Да .

Данный текст является ознакомительным фрагментом.

Продолжение на ЛитРес

Свойства полей

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

Расчет полей

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

Редактирование данных в режиме таблицы

Редактирование данных в режиме таблицы Итак, вы открыли или создали таблицу в режиме таблицы. Теперь вы можете редактировать данные: добавлять и удалять записи и поля, изменять названия и значения полей.Для начала будет рассказано, как быстро ввести данные в пустую

R.12.3.1 Преобразование с помощью конструктора

R.12.3.1 Преобразование с помощью конструктора Конструктор, имеющий единственный параметр, задает преобразование типа своего фактического параметра в тип его класса, например:class X < //…public: X(int); X(const char*, int = 0);>;void f(X arg) < X a = 1; // a = X(1); X b = "Jessie"; // b = X("Jessie",0) a = 2; // a = X(2) f(3); //

Использование конструктора представлений для создания объединений

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

9.2. Создание безопасного при исключениях конструктора

9.2. Создание безопасного при исключениях конструктора ПроблемаВаш конструктор должен обеспечить базовые и строгие гарантии безопасности исключений. См. обсуждение, которое следует за определением «базовых» и «строгих» гарантий.РешениеИспользуйте в конструкторе блоки

Передача вызовов конструктора с помощью this

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

Параметры конструктора для атрибутов

Параметры конструктора для атрибутов Мы видим, что атрибут [Obsolete] может принимать нечто похожее на параметр конструктора. Если вы посмотрите на формальное определение атрибута [Obsolete] в окне определения программного кода Visual Studio 2005, то увидите, что данный класс

Использование полей

Использование полей Поля в Word – это не только пустое пространство, отделяющее текст от края страницы. Существуют так называемые активные поля – особые участки, содержащие изменяемую информацию. Поля существенно упрощают работу, а иногда и выполняют операции, без них

Формирование таблицы в режиме ввода

Формирование таблицы в режиме ввода Войти в этот режим можно двумя способами: либо выбрав пункт Режим таблицы в окне Новая таблица (см. рис. 3.2) и щелкнув по кнопке ОК, либо выбрав опцию Создание таблицы путем ввода данных в окне базы данных (см. рис. 3.1). В результате на экране

Создание таблицы в режиме конструктора

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

Работа в режиме конструктора

Работа в режиме конструктора Использовать конструктор форм целесообразно для создания форм, которые не просто содержат комбинацию полей из разных таблиц, но включают какие-то уникальные элементы, причем не обязательно связанные напрямую с исходными полями. Например, в

11.1.4. Индексация полей

11.1.4. Индексация полей При работе с командой sort не следует забывать, что команда обращается к первому полю как к полю 0, следующее поле имеет номер 1 и т. д. Если номера полей не указаны, вся строка считается единым полем. Обратимся к тестовому файлу и уточним, каким образом

Инициализаторы полей

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

Пошаговое создание таблиц в базе данных Access

Всем привет! В этом уроке разберем пошаговое создание таблиц в базе данных Access. От вас потребуется только читать и повторять. Поехали!
Цель: научиться создавать таблицы базы данных, задавать их структуру, выбирать типы полей и управлять их свойствами; освоить приемы наполнения таблиц конкретным содержанием.

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


1. Запустите программу Microsoft Access (Пуск — Программы — Microsoft Office — Microsoft Access).

2. В окне Microsoft Access включите переключатель Новая база данных.

Пошаговое создание таблиц в базе данных Access

Пошаговое создание таблиц в базе данных Access

Создание БД Access — Пошаговое создание таблиц в базе данных Access

3. На боковой панели выберите место, где будет храниться база данных, дайте файлу имя: Комплектующие. Убедитесь, что в качестве типа файла выбрано Базы данных Microsoft Access и щелкните по кнопке Создать. В результате на экране должно появиться окно новой базы данных. Автоматически будет запущен режим создания первой таблицы:

Пошаговое создание таблиц в базе данных Access

4. Перейти из режима таблицы в режим конструктора, выбрав его в меню:
Когда программа запросит имя таблицы, ввести название: Комплектующие и нажать Ok. Откроется окно конструктора, в котором мы будем создавать структуру таблицы:

Пошаговое создание таблиц в базе данных Access

Пошаговое создание таблиц в базе данных Access

Создание Таблицы Access — Пошаговое создание таблиц в базе данных Access

5. Для первой таблицы введите следующие поля:

Пошаговое создание таблиц в базе данных Access

Обратите внимание на то, что в данном случае поле Цена задано не денежным типом, а числовым. Данные, относящиеся к денежному типу, имеют размерность, выраженную в рублях (если работа выполняется с версией Microsoft Access, локализованной в России). Но стоимость компонентов вычислительной техники выражать в этой единице измерения не принято. Для сравнимости цен разных поставщиков обычно используют “условные единицы”. В таких случаях удобно использовать поле числового типа, чтобы не перенастраивать всю СУБД.

Пошаговое создание таблиц в базе данных Access

Таблица «Комплектующие» — Пошаговое создание таблиц в базе данных Access

6. Щелкните на поле Цена. В нижней части бланка задайте свойство Число десятичных знаков, равным 2.

Пошаговое создание таблиц в базе данных Access

7. Для связи с будущей таблицей поставщиков надо задать ключевое поле. Поскольку здесь ни одно поле явно не претендует на “уникальность”, используем комбинацию полей Компонент и Модель. Выделите оба поля в верхней части бланка (при нажатой клавише SHIFT). Щелчком правой кнопки мыши откройте контекстное меню и выберите в нем пункт Ключевое поле.

После этого рядом с этими полями будет отображаться «ключ».

8. Закройте окно Конструктора (обычное закрытие – через «крест» в верхнем правом углу окна конструктора).
На запрос сохранения изменённой структуры таблицы ответить согласием.

Пошаговое создание таблиц в базе данных Access

9. Повторив действия пунктов 4-8, создайте таблицу Поставщики, в которую входят следующие поля:

Пошаговое создание таблиц в базе данных Access

Для этого нужно выполнить следующее: меню Создать — Таблица.

Пошаговое создание таблиц в базе данных Access

Выбрать режим Конструктора.

Пошаговое создание таблиц в базе данных Access

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

Пошаговое создание таблиц в базе данных Access

Продолжение следует…
УРОК 1: Пошаговое создание таблиц в базе данных Access
УРОК 2: Создание межтабличных связей в базе Access
УРОК 3: Создание запроса на выборку данных в базе Access
УРОК 4: Создание запросов с параметром в базе Access
УРОК 5: Создание перекрёстного запроса в базе Access
УРОК 6: Создание запросов на изменение в базе Access
УРОК 7: Создание и заполнение форм в базе Access

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

СвойствоРазмер поля задает максимальный размер данных, хранимых в поле. Размеры числовых и символьных данных рассмотрены выше.

СвойствоФормат поля задает формат представления различных типов данных при выводе их на экран или печать.

Для Текстовых полей существуют специальные форматы, устанавливаемые с помощью команд меню Формат. По умолчанию текст выравнивается по левому краю.

Для типов данных Числовой, Денежный и Счетчик существует стандартный набор форматов, приведенный ниже.

Основной - формат, устанавливаемый по умолчанию. В представлении данных отсутствуют разделители групп разрядов и символ денежной единицы; число десятичных знаков зависит от точности данных.

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

Фиксированный – предусматривает, по крайней мере, одну цифру до запятой и два десятичных знака.

С разделителями – содержитдва десятичных разряда и разделители групп разрядов.

Процентный - значение поля умножается на 100; отображается с двумя десятичными знаками и символом процента.

Экспоненциальный - экспоненциальная запись значения поля (число, порядок).

Для данных типа Дата / время имеется набор форматов, приведенный ниже вместе с примерами.

Полный формат - устанавливается по умолчанию: ДД/ММ/ГГ Час:Мин:Сек

Длинный формат - среда, 15 апреля 2003 г.

Средний формат - 15-апр-03

Краткий формат - 15/04/98

Длинный формат времени - 17:30:10.

Средний формат времени - 05:30 РМ (после полудня)

Для Логических данных возможные формы представления рассмотрены выше.

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

Свойство Маска ввода представляет поле для ввода значений данных типов Текстовый, Числовой, Денежный и Дата / время. Например, можно задать маску для ввода шестизначного телефонного номера 00\-00\-00, тогда при вводе номера не потребуется вводить символ «-». Здесь символ «0» означает, что в данную позицию должна быть введена цифра. Символ «\ » указывает, что следующий символ рассматривается как постоянный.

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

Если было установлено свойство Подпись, а потом имя данного поля было изменено в режиме Таблицы, то подпись для данного поля будет удалена. В этом случае подпись для данного поля можно снова определить так, как описано выше. Подпись поля не теряется, если имя поля изменено в режиме Конструктора.

СвойствоЗначение по умолчанию позволяет определить значение, присваиваемое полю по умолчанию. Это свойство доступно для любого типа данных, кроме счетчика, кода репликации и поля объекта OLE. Для числовых полей значением по умолчанию является 0, для логических - Ложь, а для текстовых и МЕМО-полей - Null.

СвойствоОбязательное поле позволяет предотвратить ввод в поле нулевого значения. Если не допускается, чтобы в поле хранилось значение Null, то для этого свойства следует установить значение Да.

СвойствоПустые строки позволяет вводить для текстовых и МЕМО полей пустые строки (" ").

СвойствоИндексированное поле,установленное для поля, обеспечивает создание индекса для ускорения доступа по этому полю. Это свойство доступно для типов данных Тектовый, Числовой, Денежный, Дата / время, Счетчик. Можно указать, чтобы в этом поле не допускались повторяющиеся значения.

Пустые значения и пустые строки

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

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

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

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

На экран будет выводиться этот текст.

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

Ввод и редактирование данных

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

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

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

При работе с новой записью курсор помещен в первом столбце. При наборе данных с клавиатуры маркер новой строки, расположенный слева от первого столбца, изменяется на значок карандаша, показывая, что в запись вносятся изменения. Переход в следующий столбец обеспечивается клавишей Тав или Enter. При перемещениях внутри поля, от поля к полю и от записи к записи можно пользоваться клавишами управления курсором. Действие клавиш -> , и Enter устанавливается командой меню Сервис/ Параметры / Клавиатура. Так, клавиши управления курсором могут перемещать курсор к следующему символу или к следующему полю. Клавиша Enter может обеспечивать переход к следующему полю или к следующей записи.

Введенная запись автоматически сохраняется при переходе к следующей записи. Можно сохранить запись в процессе ввода или редактирования, нажав кнопку Сохранить панели инструментов или командой меню Записи/ Сохранить.

Для редактирования сохраненных записей нужно установить курсор в редактируемое поле и щелкнуть слева от изменяемого символа или дважды щелкнуть на слове в поле (слово выделится целиком), или щелкнуть в левом конце ячейки, когда указатель мыши примет форму "толстого плюса" (выделится все содержимое поля).

Значение поля может оказаться недопустимым по следующим причинам:

· Значение несовместимо с типом данных поля (например, в числовых и текстовых полях или в поле даты). Если введено значение, не соответствующее типу данных поля, Microsoft Access пытается преобразовать его в правильный тип данных. Однако некоторые данные нельзя преобразовать в данные другого типа. Например, нельзя хранить текстовое значение в числовом поле.

· Данные нарушают условие на значение, заданное в свойстве Условие на значение для этого поля.

· В поле необходимо ввести данные, а была попытка оставить его пустым.

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

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

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

Для удаления записи ее надо выделить, установив курсор в область выделения записи и щелкнув мышью, а затем нажать клавишу Del. Можно выделить сразу несколько записей, перемещая курсор при нажатой кнопке мыши, и удалить их. Access запрашивает подтверждение на удаление. Записи удаляются физически.

Изменение структуры таблицы в режиме Конструктора

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

Если таблица уже содержит данные, то до изменения типов данных и размеров полей рекомендуется сделать ее копию. Для этого в окне БД надо выделить таблицу и дать команду меню Правка / Копировать или нажать кнопку Копировать на панели инструментов. Вслед за этим надо дать команду меню Правка / Вставить или нажать кнопку Вставить на панели инструментов. Access откроет окно Вставка таблицы, в котором следует ввести имя таблицы (можно к первоначальному имени добавить слово Копия). Установкой флажков режима копирования Только структура, Структура и данные или Добавление данных в таблицу можно выбрать нужный режим копирования. В случае потери данных в редактируемой таблице их можно восстановить из копии таблицы.

Новые поля добавляются в конец таблицы.

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

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

Для удаления поля из таблицы надо его выделить, а затем выполнить одно из следующих действий: нажать кнопку Удалить строки панели инструментов, воспользоваться командами меню Правка/ Удалить или Правка/ Удалить строки, нажать клавишу Del. Ссылки на удаленное поле, содержащиеся в других объектах базы данных, также необходимо удалить. Если поле участвует в связи, сначала необходимо разорвать связь.

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

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

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

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

Создание в таблице поля со списком подстановок

или списком значений

Для устранения избыточности данных в некоторых полях таблиц хранятся не значения полей, а их коды. Например, в таблице КНИГИ есть поле КодРаздела, в таблице КНИГИ_АВТОРЫ таких полей два: КодКниги и КодАвтора. Истинные значения этих полей хранятся в других таблицах. Так, названия разделов хранятся в таблице РАЗДЕЛЫ, названия книг – в таблице КНИГИ, а фамилии авторов – в таблице АВТОРЫ. При просмотре таблиц, содержащих кодовые поля, хотелось бы видеть истинные значения этих полей, а не малоинформативные коды. Мастер подстановок помогает установить свойства подстановки для любого кодового

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

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

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


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

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

После создания списков подстановок для полей КодРаздела, КодКниги и КодАвтора при просмотре таблицы КНИГИ в столбце Код раздела будут фигурировать наименования разделов, а при просмотре таблицы КНИГИ_АВТОРЫ будут выведены столбцы с названиями книг и фамилиями авторов.

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

В некоторых случаях бывает полезно при просмотре данных объединить данные из нескольких полей в одном столбце таблицы. Например, в таблице КНИГИ_АВТОРЫ в столбце КодАвтора удобно было бы видеть фамилию и имя авторов. Для этого надо выполнить конкатенацию соответствующих полей. Поскольку поле КодАвтора является полем подстановки, при работе с Мастером подстановок в качестве полей - источников подстановочных значений следует указать поля Фамилия и Имя из таблицы АВТОРЫ. Затем следует выполнить следующие действия:

- открыть таблицу КнигиАвторы в режиме Конструктора;

- щелкнуть в поле КодАвтора;

- в бланке Свойства полей выбрать вкладку Подстановки;

- щелкнуть в конце строки Источник строк (там содержится инструкция SQL);

- щелкнуть всплывшую кнопку, обозначенную многоточием; откроется бланк QBE Построителя запросов, в котором указаны поле подстановки КодАвтора и поля - источники подстановочных значений Фамилия и Имя;

- щелкнув в поле Фамилия, ввести в ячейку с именем поля строку

Код автора:[Фамилия]&", "&[Имя]

Здесь Код автора – подпись поля с именем КодАвтора.

- закрыть окно Построителя запросов кнопкой, сохранив изменения, внесенные в инструкцию SQL, и сохранив таблицу.

Теперь при просмотре таблицы КНИГИ_АВТОРЫ в столбце Код автора будут фигурировать фамилии и имена авторов.

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

Каждый из элементов обладает общими и специализированными свойствами.

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

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

Поля таблиц БД не просто определяют структуру базы данных – они ещё определяют групповые свойства данных, записываемых в ячейки, принадлежащие каждому из полей. Ниже перечислены основные свойства полей таблиц БД на примере СУБД MS Access.

Свойства полей:

1. Имя поля – определяет, как следует обращаться к данным этого поля при автоматических операциях с БД (по умолчанию имена полей используются в качестве заголовка столбцов таблиц);

2. Тип поля - определяет тип данных, которые могут содержаться в данном поле;

3. Размер поля – определяет предельную длину (в символах) данных, которые могут размещаться в данном поле;

4. Формат поля - определяет способ форматирования данных в ячейках, принадлежащих полю;

5. Маска ввода - определяет форму, в которой вводятся данные в поле (средство автоматизации ввода данных);

6. Подпись - определяет заголовок столбца таблицы для данного поля (если подпись не указана, то в качестве заголовка столбца используется свойство Имя поля);

7. Значение по умолчанию – то значение, которое вводится в ячейки поля автоматически (средство автоматизации ввода данных);

8. Условие на значение – ограничение, используемое для проверки правильности ввода данных (средство автоматизации ввода, которое используется, как правило, для данных, имеющих числовой тип, денежный тип или тип даты);

10. Обязательное поле – свойство, определяющее обязательность заполнения данного поля при наполнении базы;

11. Пустые строки – свойство, разрешающее ввод пустых строковых данных (от свойства Обязательное поле отличается тем, что относится не ко всем типам данных, а лишь к некоторым, например к текстовым);

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

Режим конструктора позволяет наиболее гибко управлять всеми создаваемыми и уже имеющимися компонентами определения таблицы. Чтобы создать таблицу в режиме конструктора:

1. Перейти в окно базы данных. Переключиться из другого окна в окно базы данных можно, нажав клавишу «F 11».

2. Выбрав вкладку Таблицы, нажать кнопку Создать.

Прошу обратить внимание: Если данная таблица является связанной, то добавлять в нее новое поле в текущей базе данных невозможно. Если связанная таблица является таблицей Microsoft Access, для добавления поля необходимо открыть исходную базу данных. Если связанная таблица является таблицей другого приложения, то для добавления поля необходимо открыть исходный файл в этом приложении.

3. В окне Новая таблица выбрать элемент Конструктор.

4. Определить в таблице каждое поле (рисунок 1.44). Поля таблицы содержат данные, представляющие порции записи. Пользователь имеет возможность определять формат отображения данных, указывать значения по умолчанию и ускорять операции поиска и сортировки, задавая значения свойств полей в разделе Свойства поля в режиме конструктора таблицы. В Microsoft Access свойства полей используются при просмотре или изменении данных пользователем. Например, заданные пользователем значения свойств Формат поля, Маска ввода и Подпись определяют вид базы данных таблицы и запроса. Элементы управления в новых формах и отчетах, присоединенные к полям таблицы, наследуют эти свойства полей базовой таблицы по умолчанию. Другие свойства позволяют определить условия на значения полей или задать обязательный ввод данных в поле. Microsoft Access будет проверять выполнение этих условий при каждом добавлении или изменении данных в таблице. Для добавления поля в конец структуры таблицы нужно выбрать первую пустую строку структуры. Для вставки поля в середину структуры следует выбрать строку, над которой требуется добавить новое поле, и нажать кнопку Добавить строки на панели инструментов. В столбец Имя столбца ввести имя поля; в столбце Тип данных выбрать требуемый тип данных в раскрывающемся списке либо оставить настройку по умолчанию (Текстовый). В столбце Описание можно ввести необязательное краткое описание поля. Текст описания будет выводится в строке состояния при добавлении данных в поле, а также будет включен в описание объекта таблицы. При необходимости можно задать значения свойств поля в бланке свойств в нижней части окна.

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

6. Для сохранения таблицы нажать кнопку Сохранить на панели инструментов, введя допустимое имя таблицы.

Таблица СУБД как бы состоит из двух частей - табличное представление, а вторая - представленная в режиме конструктора. Разница между ними огромная. Как таблица, она показывает свое содержимое. Например, город, наименование улицы, номер дома, номер корпуса, номер подъезда, квартиру и фамилию ее владельца, если речь идет о таблице с перечнем адресов. А вот настройка таблицы возможна только в режиме конструктора.

Как видно из иллюстрации (рисунок 1.44), при конструировании любой таблицы вы будете иметь дело с мастером, состоящим из пяти основных элементов. Сверху располагаются три столбца, озаглавленные: " Имя поля", " Тип данных", " Описание". В нижней части окна мастера есть две вкладки: " Общие" и " Подстановка". В первом столбце пользователь имеет возможность задать любое имя столбца, какое посчитает необходимым. Следует помнить, что столбцы в таблице будут располагаться именно в том порядке, в котором вы их задали. Таким образом, желательно с самого начала продумать их последовательность с учетом удобства последующей эксплуатации всей таблицы в целом. Так, например, любая сортировка таблиц практически во всех СУБД производится слева направо. Иными словами, сначала выполняется условие сортировки, заданное в первом столбце, затем - во втором, и так далее. Если в таблице, по недосмотру, столбец с номерами домов окажется перед столбцом с названиями улиц, то вы не сможете, без дополнительных вспомогательных операций, отсортировать таблицу сначала по улицам, а потом по номерам домов. Придется создавать отдельный запрос, который потребует дополнительного места, дополнительной вычислительной мощности и дополнительного времени на его выполнение.

Выбор для поля таблицы типа данного

1. Тип данного поля таблицы можно выбрать в раскрывающемся списке в столбце Тип данных (рисунок 1.45).

В таблице 1.2. представлены все типы данных Microsoft Access и их применение.

Тип данных Применение Размер
Текстовый Текст или комбинация текста и чисел, например адрес, а также числа, не требующие вычислений, например номера телефонов, номенклатурные номера или почтовый индекс. До 255 символов. Хранятся только введенные в поле символы; позиции, не использованные в текстовом поле, не хранятся. Для управления максимальным числом вводимых символов следует определить свойство Размер поля.
Поле МЕМО Длинный текст или числа, например комментарии или описание. Поля МЕМО не могут быть индексированы или отсортированы. Для хранения форматированного текста или длинных документов, вместо поля МЕМО, следует создать поле объекта OLE. До 64 000 символов.
Числовой Числовые данные, используемые для математических вычислений, за исключением вычислений, включающих денежные операции (для которых используется денежный тип). Тип и размер значений, которые могут находиться в числовом поле, можно изменить в свойстве Размер поля. Например, в поле, занимающее на диске 1 байт, допускается ввод только целых чисел (без десятичных знаков) от 0 до 255. 1, 2, 4 или 8 байт. 16 байт только для кодов репликации.
Дата /Время Даты и время. Хранение значений дат и времени в поле типа Дата/Время обеспечивает правильную сортировку. Все изменения, внесенные в форматы дат и времени в окне Язык и стандарты Панели управления Windows, будут автоматически отражены в полях типа Дата/Время. 8 байт.
Денежный Значения валют. Денежный тип используется для предотвращения округлений во время вычислений. Предполагает до 15 символов в целой части числа и 4 – в дробной. 8 байт.
Счетчик Автоматическая вставка последовательных (отличающихся на 1) или случайных чисел при добавлении записи. Для создания возрастающего счетчика следует оставить все настройки свойства в нижней части окна прежними, по умолчанию, в свойстве Размер поля задано значение Длинное целое, а в свойстве Новые значения – Последовательные. Для создания счетчика случайных чисел для свойства Новые значения нужно установить значение Случайные. 4 байта. Для кодов репликации – 16 байт.
Логический Содержащие только одно или два значения, такие как Да/Нет, Истина/Ложь, Вкл/Выкл. 1 бит.
Объекты OLE Объекты (например, документы Microsoft Word, электронные таблицы Microsoft Excel, рисунки, звуки и другие данные), созданные в других программах, использующих протокол OLE. Объекты могут быть связанными или внедренными в таблицу Microsoft Access. Для отображения объекта OLE в форме или отчете необходимо использовать элемент управления Присоединенная рамка объекта. До 1 гигабайта
Гиперссылка Поле, в котором хранятся гиперссылки. Гиперссылка может быть либо типа UNC (стандартный формат пути файла с включением сетевого сервера), либо URL (адрес объекта в 1п1егпе1 или внутренней сети с включением типа протокола доступа). До 64 000 символов
Мастер подстановок Создается поле, позволяющее выбрать значение. Из другой таблицы или из списка значений, используя поле со списком. При выборе данного параметра в списке типов данных для их определения загружается мастер. Размер такой же, как и размер ключевого поля

Важно: Числовые, денежные и логические типы данных, а также Дата/Время обеспечивают стандартные форматы отображения. Для выбора форматов для каждого типа данных следует определить свойство Формат. Для всех данных, кроме объектов OLE, можно также создать пользовательский формат отображения. Подробнее см. ниже, в разделе "Свойство Формат поля".

Читайте также: