Мастер подстановок в access 2020 - IT Справочник
Llscompany.ru

IT Справочник
57 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Мастер подстановок в access 2020

Создание связей с помощью мастера подстановок

В этом курсе:

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

Создание связи с помощью мастера подстановок

В режиме таблицы откройте таблицу, которая будет искать данные из другой. Эта таблица будет дочерней.

В самом правом столбце щелкните надпись Щелкните для добавления, а затем выберите пункт Подстановка и отношение.

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

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

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

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

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

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

Совет: Советуем отразить в имени поля специфику данных, а также указать, что это поле внешнего ключа (пример: Код клиента_ВН_КЛ).

Нажмите кнопку Готово, а затем — Сохранить .

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

Изменение связи между таблицами

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

Выберите Работа с базами данных > Схема данных.

Выберите линию связи между двумя таблицами.

Выберите Конструктор > Изменить связи.

В диалоговом окне Изменение связей внесите необходимые изменения, а затем нажмите кнопку ОК.

Щелкните значок Сохранить , чтобы сохранить изменения.

Вам нужны дополнительные возможности?

Один из самых простых способов создать связь «один ко многим» — с помощью мастера подстановок. Он выполняет сразу две полезные функции.

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

Это упрощает ввод данных. В этом примере нам нужно всего лишь выбрать имя (значение со стороны «один») и ввести номер телефона.

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

Вот пример базы данных. В нем нет внешнего ключа.

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

Выберите пункт Подстановка и отношение, чтобы запустить мастер.

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

Выберите родительскую таблицу — «Клиенты» — и нажмите кнопку Далее.

Нам требуется подстановка значений в поле «Имя клиента», так что выберите и переместите его. Это — вычисляемое поле.

Мы использовали его где-то минуту назад. Обратите внимание, что имя в нем отображено полностью. Благодаря этому вам не придется выбирать нужные данные наугад. С полем подстановки ввод данных становится быстрее и точнее.

Нажмите кнопку Далее. Порядок сортировки необязателен, так что пропустим этот шаг и нажмем кнопку Далее.

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

Давайте назовем это поле «ВК ИД клиента», обозначив таким образом, что родительское поле — это «ИД клиента»; буквы «ВК» напоминают, что это внешний ключ.

Теперь установим флажки Включить проверку целостности данных и Каскадное удаление. Это обеспечивает целостность данных и включает каскадное удаление. Нажмите кнопку Готово — поле создано.

И, наконец, давайте внесем изменение в эту связь. Для этого нам нужно закрыть таблицу с номерами телефонов. Связь нельзя изменить, если открыта какая-нибудь из задействованных в ней таблиц.

Закрыв таблицу, выбираем на вкладке Работа с базами данных элемент Схема данных. Выделим линию связи, а затем выберем на ленте элемент Изменить связи.

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

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

Мастер подстановок. Создание поля Подстановки

Создание таблицы. Создание новой базы данных

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

Цель работы:

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

Задачи работы:

1. Создать таблицу в режиме Таблица.

2. Редактировать таблицу в режиме Конструктор

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

1.1. запустить программу: Пуск/ Microsoft Office/ Microsoft Office Access ;

1.2. выбрать значок «Новая база данных»;

1.3. присвоить имя файлу: Специальность_Ф_И;

1.4. нажать кнопку «Создать» (ACCESS создаст новую, пустую базу данных)

Внимание! Под окошком, в котором задаётся имя файла, указывается адрес, по которому файл будет сохранён.

2.1. При создании новой БД, откроется таблица в режиме заполнения с двумя полями (по умолчанию): Код и Добавить поле.

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

2.3. «Сотрудники» Наберите с клавиатуры имена полей: Код Сотрудника, Имя, Фамилия, Должность.

2. Определение типа данных.

Выберите для всех полей типы данных.

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

· Текстовый: алфавитно-цифровые данные (до 255 символов)

· Мемо: текст большого размера (до 64000 символов)

· Числовой: числовые данные (имеет форматы: байт, целое, длинное целое, одинарное с плавающей точкой, двойное с плавающей точкой, код репликации, действительное)

· Дата/время: дата и время (8 байт)

· Денежный: число, имеющее денежный формат (8 байт)

· Счетчик: автоматическая нумерация записей, выполняемая в ACCESS, начиная с 1 (4 байта). Внимание! Редактировать поле, имеющее тип Счётчик, нельзя!

· Логический: логические данные, принимающие значение истина или ложь

· Поле объекта OLE: графические, видео, звуковые файлы

· Гиперссылка: гиперссылки, представляющие путь к файлу на жёстком диске, либо адрес в сетях Интернет

· Вложение (только для MS Office Access 2007): позволяет хранить вложенные файлы, изображения размером до двух гигабайт

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

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

Читать еще:  Субд access скачать

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

Размер поля – определяется в символах только для полей, имеющих типы Текстовый и Мемо. По умолчанию длина поля составляет 255 символов.

Формат поля – определяется для полей числового, денежного типа, полей типа Счетчики ДатаВремя. Выбирается один из форматов представления данных.

Число десятичных знаков — определяет количество разрядов в дробной части числа.

Маска ввода — определяет шаблон для ввода данных. Например, можно установить разделители при вводе телефонного номера.

Подпись поля — содержит надпись, которая может быть выведена рядом с полем в форме или отчете (данная надпись может и не совпа­дать с именем поля, а также может содержать поясняющие сведения).

Значение по умолчанию — содержит значение, устанавливаемое по умолчанию в данном поле таблицы. Например, если в поле «Город» ввести значение по умолчанию Тюмень, то при вводе записей о прожи­вающих в Тюмени, это поле можно пропускать, а соответствующее зна­чение (Тюмень) будет вводиться автоматически. Это облегчает ввод зна­чений, повторяющихся чаще других.

Условие на значение — определяет множество значений, которые пользователь может вводить в это поле при заполнении таблицы. Это свойство позволяет избежать ввода недопустимых в данном поле зна­чений. Например, если скидка не может превышать 10%., то для этого поля можно задать условие на значение:

Создание и удаление поля подстановки

Создание поля подстановки не только делает данные более понятными, но и позволяет избежать ошибок данных, ограничивая значения, которые можно вводить. Поле подстановки может отображать понятное пользователю значение, связанное с другим значением в таблице исходных данных. Например, вам нужно записать заказ клиента в таблице «Заказы». Однако все сведения о клиентах отслеживаются в таблице «Клиенты». Вы можете создать поле подстановки, отображающее сведения о клиенте в элементе управления «поле со списком» или «список». Затем, когда вы выбираете клиента в этом элементе управления, в записи заказа сохраняется соответствующее значение, например значение первичного ключа клиента.

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

В этой статье

Что такое поле подстановки?

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

Создание поля подстановки в Конструкторе

Откройте таблицу в режиме Конструктор.

В первой доступной пустой строке щелкните ячейку в столбце Имя поля и введите имя поля подстановки.

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

Примечание. Мастер подстановок в зависимости от выбранных в нем настроек создает списки трех типов: поле подстановки, поле списка значений и многозначное поле.

Внимательно следуйте указаниям мастера.

На первой странице выберите вариант Объект «поле подстановки» получит значения из другой таблицы или другого запроса и нажмите кнопку Далее.

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

На третьей странице выберите одно или несколько полей и нажмите кнопку Далее.

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

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

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

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

Сведения о связанных и отображаемых значениях

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

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

Ниже в примере поля подстановки «КомуНазначено»:

1 Имя сотрудника является отображаемым значением

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

Обновление свойств поля подстановки

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

Откройте таблицу в Конструкторе.

Щелкните имя поля подстановки в столбце Имя поля.

В разделе Свойства поля откройте вкладку Подстановка.

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

Удаление поля подстановки

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

Удаление из режима таблицы

Откройте таблицу в режиме Режим таблицы.

Найдите поле подстановки, щелкните правой кнопкой мыши строку заголовка и выберите команду Удалить поле.

Нажмите кнопку Да, чтобы подтвердить удаление.

Удаление из конструктора

Откройте таблицу в режиме Конструктор.

Щелкните область выделения строки рядом с полем подстановки, а затем нажмите клавишу DELETE, либо щелкните правой кнопкой мыши область выделения строки и выберите команду Удалить строки.

Нажмите кнопку Да, чтобы подтвердить удаление.

Создание полей таблицы. Типы данных СУБД MS Access. Мастер подстановок

Прежде чем заполнять таблицу сведениями, её нужно спроектировать. Проектирование таблицы можно начинать после открытия файла БД. В окне БД активизируем закладку Таблицы, щелкаем по кнопке Создать, выбираем из появившегося списка Конструктор —ОК. Появляется окно, в котором мы должны создать структуру таблицы – указать названия полей, типы данных, размеры полей.

Текстовый – совокупность произвольных алфавитно-цифровых символов. Размер такого поля не может превышать 255 знаков. По умолчанию присваивается 50 знаков. Размер можно задать с помощью таблицы Свойства поля.

Поле Memo – длинный текст, предназначенный для примечаний или описания. Используется для создания текста, количество символов которого превышает 255.

Числовой – числовые данные, используемые в математических вычислениях. Конкретные варианты числового типа и их длина задаются в свойстве Размер поля.

Читать еще:  Создание таблиц в ms access

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

Дата/время – при выборе этого типа данных нужный формат назначают через свойство Формат поля.

Логический – данные логического типа могут принимать только одно из двух взаимоисключающих значений – 0 или 1,истина или ложь.

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

Сделать более простым ввод значений в поле позволяет операция подстановки. Используя эту операцию, можно выбирать значения поля из списка. Список значений может быть как фиксированным, так и содержаться в таблице или запросе. Сформировать столбец подстановок для поля помогает Мастер подстановок (Lookup Wizard). Давайте создадим столбец подстановок для поля «КодКлиента» в таблице «Список рассылки оповещений». Это даст нам возможность при вводе данных в эту таблицу вводить не коды клиентов, которые мы не знаем, а выбирать из списка название организации, в которой работает данное лицо. Чтобы использовать Мастера подстановок (Lookup Wizard), необходимо:

1. Открыть таблицу «Поставщики предприятия» в режиме Конструктора.

2. Выделить поле «КодКлиента» и выбрать из списка в столбце Тип данных(Data Туре) значение Мастер подстановок(Lookup Wizard)

3. В открывшемся диалоговом окне Мастер подстановок(Lookup Wizard) выбрать способ задания значений: Объект «столбец подстановки» будет использовать значения из таблицы или запроса(I want the lookup column to look up the values in a table or query), т. к. в этом случае мы должны использовать данные из таблицы «Клиенты» (Customers). Нажать кнопку Далее (Next).

4. В следующем диалоговом окне можно выбрать из списка таблицу или запрос, из которого будет осуществляться подстановка. Выбрать таблицу «Клиенты» (Customers) и нажать кнопку Далее (Next

5. В списке Доступные поля(Available Fields) выводятся все поля таблицы «Клиенты» (Customers). Переместить из списка доступных полей в список подстановки (Selected Fields) поля «КодКлиента» и «Название» и нажать кнопку Далее(Next)

6. Просмотреть столбец подстановки, с помощью перетаскивания границы выбрать ширину столбца, а также оставить установленный по умолчанию флажок Скрыть ключевое поле(Hide key column). Действительно, нам не нужно в раскрывающемся списке видеть коды клиентов. Нажать кнопку Далее (Next)

7. Ввести название столбца подстановок и нажать на кнопку Готово(Finish) (рис. 2.19). При необходимости Мастер подстановок попросит сохранить те изменения, которые вы внесли в таблицу, прежде чем окончательно установит подстановки — ответьте Да (Yes). На этом процедура создания столбца подстановок заканчивается.

Применять операцию подстановки можно только к полям, содержащим текстовые и числовые данные, а также к логическим полям. Другие типы полей не могут использовать подстановку. На нижней панели окна Конструктора таблиц находится вкладка Подстановка(Lookup), в которой определяются свойства поля, относящиеся к подстановке. Если столбец подстановки для поля не определен, значение свойства Тип элемента управления(Display Control) для текстовых и числовых полей равно Поле(Text Box), для логического типа — Флажок(Check Box). При этом остальные свойства на вкладке Подстановка(Lookup) отсутствуют.

Задание свойств для полей таблицы. Установка ключевых и индексированных полей.

С помощью значений свойств полей можно управлять отображением данных, предотвращать ввод неверных значений, задавать значения по умолчанию, ускорять поиск и сортировку, а также управлять другими функциональными характеристиками и внешним видом полей. Например, можно отформатировать числа, чтобы сделать их более удобочитаемыми, или определить условие на значение, которому должны отвечать данные, вводимые в поле. Тип данных поля определяет свойства, которые можно задать. Например, свойство Только добавление (AppendOnly) применяется только к полю с типом данных «Поле МЕМО». Его нельзя задать для поля с другим типом данных. При просмотре и изменении данных в Access используются значения свойств полей. Например, свойства Формат (Format), Маска ввода (InputMask) и Подпись (Caption) определяют представление данных в таблице и запросах в режиме таблицы. Кроме того, все элементы управления в новых формах и отчетах, основанные на этих полях таблицы, по умолчанию наследуют те же самые значения свойств. Другие свойства используются, чтобы задать значения по умолчанию в поле или сделать значение обязательным при каждом добавлении или изменении данных в этой таблице. В нижней части вкладки Fields (Поля) конструктора расположены поля, позволяющие задать для каждого поля таблицы свойства, которые будут использоваться при вводе в них данных. Область Display (Отображение) содержит поля, позволяющие задать форматы ввода и отображения данных .Информацию в таблицах можно упорядочить, создав индекс для конкретного поля или нескольких полей. Желательно, чтобы для таблиц были созданы ключевые поля. Для установления связей между таблицами наличие таких полей обязательно. Ключевое поле может быть простым или составным, т.е. состоять из нескольких полей для однозначной идентификации каждой записи в таблице.

Использование мастера подстановок

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

Рис. 6.1. Эти три таблицы были созданы в главе 5

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

Таблица 6.1. Добавляемые записи о растениях

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

1. Выберите первое поле в первом ряду таблицы и введите Тысячелистник.

2. Нажмите клавишу со стрелкой вправо и введите Achillea millefolium.

3. Пропустите следующие два поля и введите значение, определяющее номер для растения декоративного типа. Едва ли вы не помните этот номер, откройте таблицу Типы. Как видите, значением номера для растения декоративного типа является 1.

4. Вернитесь в таблицу Растения и введите значение 1 в поле Номер типа для тысячелистника.

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

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

В главе 4 мы не рекомендовали вводить данные непосредственно в таблицу. Но на этапе разработки и тестирования вполне допустимо поэкпериментировать с несколькими записями. В дальнейшем же для создания работоспособной базы данных будут создаваться формы ввода данных.

Рис. 6.2. Запомнить значения типа растения для каждой записи непросто

Читать еще:  Построитель выражений в access 2020

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

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

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

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

3. Выберите значение Мастер подстановок, как показано на рис. 6.3.

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

Рис. 6.3. Выбор мастера подстановок из раскрывающегося списка столбца Тип данных

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

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

Рис. 6.4. Перенос обоих полей в список Выбранные поля

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

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

Рис. 6.5. Описательное значение в поле подстановки

9. Наконец, мастер запросит имя нового поля подстановки. Примите имя, предложенное мастером, и щелкните на кнопке Готово.

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

Как видите, Access автоматически отсортировала записи после добавления поля подстановки. На самом деле сортировка не имеет никакого отношения к этому полю — она по случайному стечению обстоятельств была выполнена после добавления поля подстановки. Дело в том, что Access упорядочивает данные по значениям первичного ключа. Поскольку поле первичного ключа является текстовым (Имя), Access сортирует записи в алфавитном порядке в соответствии со значениями этого поля.

Хоть это и не имеет значения на данном этапе, отметим, что формы и отчеты наследуют поля подстановки таблиц. Другими словами, все формы и отчеты, связанные с таблицей Растения, для отображения содержимого поля Номер типа будут использовать комбинированное окно, а не текстовый элемент управления, принятый по умолчанию. Более подробные сведения по этой теме представлены в главе 8.

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

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

Для того чтобы ввести значение типа для новой записи, щелкните на значении в ниспадающем списке, выберите для растения Камея значение Декоративное и введите оставшиеся записи из табл. 6.1. По окончании этой работы вы должны получить таблицу, показанную на рис. 6.7 (закройте и снова откройте ее, в результате чего будет произведена автоматическая сортировка записей).

Откройте таблицу Растения в режиме конструктора и просмотрите параметры поля подстановки (щелкнув на кнопке Вид на панели инструментов). Теперь выберите любое поле в столбце Номер типа и щелкните на вкладке Подстановка на панели Свойства поля.

Рис. 6.6. Активизация раскрывающегося списка поля подстановки

Рис. 6.7. Теперь в таблице содержатся сведения о семи растениях

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

Хоть это и не очевидно, но мастер создания поля подстановки автоматически создал первую связь. О связях мы еще поговорим в этой главе.

Удаление поля подстановки

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

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

Рис. 6.8. Для удаления поля подстановки выберите в списке Тип элемента управления значение Поле

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

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