Top-office11.ru

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

Аксесс мастер подстановок

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

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

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

Цель работы:

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

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

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): позволяет хранить вложенные файлы, изображения размером до двух гигабайт

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

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

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

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

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

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

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

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

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

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

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

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

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

В этой статье

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

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

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

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

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

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

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

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

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

Читать еще:  Скачать аксесс 2020 бесплатно без регистрации

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Использование Мастера подстановок при вводе данных в таблицы

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

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

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

Первое диалоговое окно Мастера подстановок предлагает выбрать источник формирования списка: на основе данных таблицы/запроса или фиксированный набор значений. В данном случае нужно выбрать первый вариант.

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

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

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

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

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

Для изменения имени поля нужно перейти в строку с именем этого поля в окне Конструктора таблицы и внести изменения в столбце Имя поля.

Читать еще:  Awaiting endpoint discord что это

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

Для удаления поля нужно выделить строку с его именем и выполнить команду ПравкаУдалить или нажать клавишу Delete.

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

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

Переименование и удаление таблиц

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

Для этого нужно выделить имя таблицы в окне базы данных нажать клавишу Delete или выполнить команду ПравкаУдалить. Access откроет диалоговое окно для подтверждения или отмены удаления.

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

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

Редактирование связей

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

Перед редактированием связей нужно закрыть все таблицы, которых это касается!

Для редактирования существующей связи нужно щелкнуть правой кнопкой мыши на ее линии. В появившемся контекстном меню всего две команды: Изменить связь и Удалить. Выбор первой команды дает диалоговое окно Связи где нужно изменить существующие установки.

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

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

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

Создание и использование полей подстановки

Создание и использование полей подстановки

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

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

Для создания подстановок используется мастер подстановок. Запустить его можно:

• в режиме конструктора таблиц;

• в режиме таблицы.

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

Чтобы запустить мастер подстановок в режиме конструктора таблиц, сначала войдите в него. Затем щелкните по стрелке прокрутки в поле, которое вы хотите заполнить одним из значений (в нашем случае это поле Фирмы). В появившемся списке типов данных выберите мастер подстановок – рис. 3.21.

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

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

Если был выбран первый вариант, мастер подстановок открывает следующее диалоговое окно (см. рис. 3.23). Здесь пользователь определяет таблицу и/или запрос, значениями которых он будет заполнять поле подстановки. Например, на рис. 3.23 показано, что эти значения выбираются из таблицы Фирмы. Теперь снова надо щелкнуть по кнопке Далее. Если вы передумали и хотите что-либо исправить в предыдущем окне, вернитесь к нему с помощью кнопки Назад или вообще отмените все предыдущие действия, щелкнув по кнопке Отмена.

В следующем окне (см. рис. 3.24) вы должны определить объект-источник подстановки и указать те поля в этом объекте, из которых будут выбираться конкретные значения. Сначала пометьте их в левом поле с помощью кнопки с одной стрелкой, указывающей вправо (для каждого значения по отдельности), или с двумя стрелками (для всех сразу). Затем перенесите их в правое поле.

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

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

Теперь щелкните по кнопке Готово, и процесс будет завершен. На экране появится окно с предложением сохранить созданную таблицу сейчас или позже (рис. 3.26), а на следующем рисунке (см. рис. 3.27) – и сама таблица, где следует нажать на стрелку прокрутки. В результате в поле Фирмы появится столбец значений, в котором можно выбрать нужную строку. Если же щелкнуть по кнопке Далее, то в конечном счете вы выйдете к той же таблице, но через две промежуточных стадии (на рисунках они не представлены). На первом этапе следует назвать таблицу или согласиться с предлагаемым именем (мы уже знаем, что это всегда Таблица с каким-либо номером). На втором этапе Access поинтересуется, хотите ли вы перед выводом на экран итоговой таблицы запомнить исходную.

Читать еще:  Как сделать запрос в майкрософт аксесс

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

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

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

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

В этом курсе:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Ссылка на основную публикацию
Adblock
detector