Создание и удаление поля подстановки
Создание поля подстановки не только делает данные более понятными, но и позволяет избежать ошибок данных, ограничивая значения, которые можно вводить. Поле подстановки может отображать понятное пользователю значение, связанное с другим значением в таблице исходных данных. Например, вам нужно записать заказ клиента в таблице «Заказы». Однако все сведения о клиентах отслеживаются в таблице «Клиенты». Вы можете создать поле подстановки, отображающее сведения о клиенте в элементе управления «поле со списком» или «список». Затем, когда вы выбираете клиента в этом элементе управления, в записи заказа сохраняется соответствующее значение, например значение первичного ключа клиента.
Примечание. В Access есть другие типы полей списков: поле списка значений, которое хранит только одно значение из допустимых, определенных в свойстве, и многозначное поле, в котором можно хранить до 100 значений, разделенных запятой (,). За дополнительной информацией обращайтесь к статьям Создание и удаление поля списка значений и Создание и удаление многозначного поля.
В этой статье
- Что такое поле подстановки?
- Создание поля подстановки в Конструкторе
- Сведения о связанных и отображаемых значениях
- Обновление свойств поля подстановки
- Удаление поля подстановки
- Свойства поля подстановки
Что такое поле подстановки?
Поле подстановки — это поле таблицы, значение которого получено из другой таблицы или запроса. По возможности следует создавать поле подстановки с помощью мастера подстановок, который упрощает процесс, автоматически заполняя соответствующие свойства полей и создавая нужный тип связи между таблицами.
Создание поля подстановки в Конструкторе
- Откройте таблицу в режиме Конструктор.
- В первой доступной пустой строке щелкните ячейку в столбце Имя поля и введите имя поля подстановки.
- В столбце Тип данных этой строки щелкните стрелку, а затем в раскрывающемся списке выберите пункт Мастер подстановок. Примечание. Мастер подстановок в зависимости от выбранных в нем настроек создает списки трех типов: поле подстановки, поле списка значений и многозначное поле.
- Внимательно следуйте указаниям мастера.
- На первой странице выберите вариант Объект «поле подстановки» получит значения из другой таблицы или другого запроса и нажмите кнопку Далее.
- На второй странице выберите таблицу или запрос со значениями и нажмите кнопку Далее.
- На третьей странице выберите одно или несколько полей и нажмите кнопку Далее.
- На четвертой странице выберите порядок сортировки для полей при отображении в списке и нажмите кнопку Далее.
- На пятой странице настройте ширину столбца, чтобы упростить чтение значений и нажмите кнопку Далее.
- На шестой странице при необходимости измените имя поля, установите флажок Включить проверку целостности данных, выберите вариант Каскадное удаление или Ограничить удаление и нажмите кнопку Готово. Дополнительные сведения о применении проверки целостности данных см. в статье Создание, изменение и удаление отношения.
Сведения о связанных и отображаемых значениях
Поле подстановки предназначено для замены отображаемого числа, например ИД, более понятным значением, таким как имя. Например, вместо отображения идентификатора контакта Access может показать имя контакта. Идентификатор контакта является связанным значением. Оно автоматически ищется исходной таблице или запросе и заменяется именем контакта. Имя контакта является отображаемым значением.
Важно понимать разницу между отображаемым и связанным значением поля подстановки. Отображаемое значение автоматически выводится в режиме таблицы (по умолчанию). Тем не менее сохраняется именно связанное значение, использующееся в условиях запроса, а также приложением Access при связывании таблиц.
Ниже в примере поля подстановки «КомуНазначено»:
1 Имя сотрудника является отображаемым значением
2 ИД сотрудника является связанным значением, сохраняемым в свойстве Присоединенный столбец поля подстановки.
Обновление свойств поля подстановки
Если для создания поля подстановки используется мастер подстановок, его свойства задаете вы. Чтобы изменить структуру многозначного поля, укажите свойства Подстановки.
- Откройте таблицу в Конструкторе.
- Щелкните имя поля подстановки в столбце Имя поля.
- В разделе Свойства поля откройте вкладку Подстановка.
- Задайте свойству Тип элемента управления значение Поле со списком, чтобы видеть все доступные изменения свойств, отражающие ваш выбор. Дополнительные сведения см. в разделе Свойства поля подстановки.
Удаление поля подстановки
Важно! При удалении поля подстановки, в котором содержатся данные, эти данные теряются без возможности восстановления, отменить это действие нельзя. Поэтому перед удалением каких-либо полей или других компонентов базы данных создавайте резервную копию базы данных. Также удаление поля подстановки может быть запрещено, так как применяется проверка целостности данных. Дополнительные сведения см. в статье Создание, изменение и удаление отношения.
Удаление из режима таблицы
- Откройте таблицу в режиме Режим таблицы.
- Найдите поле подстановки, щелкните правой кнопкой мыши строку заголовка и выберите команду Удалить поле.
- Нажмите кнопку Да, чтобы подтвердить удаление.
Удаление из конструктора
- Откройте таблицу в режиме Конструктор.
- Щелкните область выделения строки рядом с полем подстановки, а затем нажмите клавишу DELETE, либо щелкните правой кнопкой мыши область выделения строки и выберите команду Удалить строки.
- Нажмите кнопку Да, чтобы подтвердить удаление.
Свойства поля подстановки
Тип элемента управления
Укажите это свойство, чтобы задать отображаемые свойства:
- Поле со списком содержит список всех доступных свойств.
- Список содержит список всех доступных свойств кроме свойств Число строк списка, Ширина списка и Ограничиться списком.
- Текстовое поле не отображает свойства и преобразует поле в поле, доступное только для чтения.
Тип источника строк
Определяет, откуда брать значения для поля подстановки: из другой таблицы или запроса либо из списка указанных вами значений. В качестве источника вы также можете выбрать имена полей таблицы или запроса.
Указывает таблицу, запрос или список значений, из которых извлекаются значения для поля подстановки. Если свойство Тип источника строк имеет значение Таблица или запрос или Список полей, в этом свойстве должно быть указано имя таблицы или запроса либо инструкция SQL, представляющая запрос. Если свойство Тип источника строк имеет значение Список значений, это свойство должно содержать список значений, разделенных точками с запятой.
Указывает столбец в источнике строк, в котором содержится значение, хранящееся в столбце подстановок. Может принимать любое значение в диапазоне между 1 и числом столбцов в источнике строк.
Столбец, из которого извлекается значение, может отличаться от отображаемого столбца.
Определяет число столбцов в источнике строк, которые можно отобразить в поле подстановки. Чтобы выбрать столбцы для отображения, нужно задать ширину столбцов в свойстве Ширина столбцов.
Определяет, нужно ли отображать заголовки столбцов.
Задает ширину каждого столбца. Отображаемое значение в поле подстановки — это один или несколько столбцов, для которых в свойстве Ширина столбцов указано значение, отличное от нуля.
Если столбец не нужно отображать, например столбец «Код», укажите значение «0» для его ширины.
Число строк списка
Определяет количество строк, отображаемых в поле подстановки.
Определяет ширину элемента управления, появляющегося при отображении поля подстановки.
Определяет возможность ввода значения, отсутствующего в списке.
Разрешить несколько значений
Определяет возможность выбора нескольких значений в поле подстановки.
Нельзя изменить значение этого свойства с «Да» на «Нет».
Разрешить изменение списка значений
Определяет возможность редактирования элементов поля подстановки, основанного на списке значений. Если это свойство имеет значение Да, при щелчке правой кнопкой мыши поля подстановки, основанного на списке значений из одного столбца, в меню появится команда Изменение элементов списка. Если поле подстановки содержит несколько столбцов, это свойство игнорируется.
Форма изменения элементов списка
Указывает существующую форму, используемую для изменения элементов списка в поле подстановки, основанном на таблице или запросе.
Только значения источника строк
Показывает только значения, соответствующие текущему источнику строк, если свойство Разрешить несколько значений имеет значение Да.
Использование Мастера подстановок
Сделать более простым ввод значений в поле позволяет операция подстановки. Используя эту операцию, можно выбирать значения поля из списка. Список значений может быть как фиксированным, так и содержаться в таблице или запросе. Сформировать столбец подстановок для поля помогает Мастер подстановок (Lookup Wizard). Давайте создадим столбец подстановок для поля «КодКлиента» в таблице «Список рассылки оповещений». Это даст нам возможность при вводе данных в эту таблицу вводить не коды клиентов, которые мы не знаем, а выбирать из списка название организации, в которой работает данное лицо. Чтобы использовать Мастера подстановок (Lookup Wizard), необходимо:
- Открыть таблицу «Поставщики предприятия» в режиме Конструктора.
- Выделить поле «КодКлиента» и выбрать из списка в столбце Тип данных (Data Туре) значение Мастер подстановок (Lookup Wizard) (рис. 2.15).
Рис. 2.15. Первое диалоговое окно Мастера подстановок
Рис. 2.16. Второе диалоговое окно Мастера подстановок
Рис. 2.17. Третье диалоговое окно Мастера подстановок
Рис. 2.18. Четвертое диалоговое окно Мастера подстановок
Рис. 2.19. Пятое диалоговое окно Мастера подстановокПрименять операцию подстановки можно только к полям, содержащим текстовые и числовые данные, а также к логическим полям. Другие типы полей не могут использовать подстановку.
На нижней панели окна Конструктора таблиц находится вкладка Подстановка (Lookup), в которой определяются свойства поля, относящиеся к подстановке. Если столбец подстановки для поля не определен, значение свойства Тип элемента управления (Display Control) для текстовых и числовых полей равно Поле (Text Box), для логического типа — Флажок (Check Box). При этом остальные свойства на вкладке Подстановка (Lookup) отсутствуют.
Если вы хотите добавить к полю столбец подстановок, то установите для свойства Тип элемента управления (Display Control) значение Поле со списком (Combo Box) или Список (ListBox).[ Для просмотра таблицы в режиме Таблица эти поля абсолютно равноценны, различаются они в формах. Поле Список отображается на экране сразу в виде скроллируемого списка значений, а Поле со списком отображается в виде выпадающего списка. (О других отличиях см. разд. «Встроенные элементы управления» в гл. 9.) ]
В этом случае на вкладке Подстановка (Lookup) появляется ряд свойств, позволяющих управлять параметрами подстановки (рис. 2.20).
Рис. 2.20. Столбец подстановок в таблице «Список рассылки оповещений» Описание этих свойств приведено в табл. 2.5.
Наименование свойства Описание Тип источника строк (Row Source Type) Свойство определяет тип источника строк для списка или поля со списком. Может принимать три значения: Таблица или запрос (Table/Query), Список значений (Value List) и Список полей (Field List). Источник строк (Row Source) Свойство определяет источник данных элемента управления. При выборе типа источника строк Список значений (Value List) оно представляет собой список элементов, разделяемых точкой с запятой (;), в противном случае — имя таблицы или запроса или инструкцию языка SQL. Присоединенный столбец (Bound Column) Свойство определяет номер столбца списка или поля со списком, содержащего значение элемента управления. Если это свойство имеет значение 0, то в поле передается номер строки списка, если 1 и больше, то в поле передаются данные из соответствующего столбца списка. Значение этого свойства не может превышать значение свойства Число столбцов (Column Count). Число столбцов (Column Count) Свойство определяет число столбцов, выводимых в списке или в поле со списком. Если в качестве источника строк используется Таблица или запрос (Table/Query), то в списке будут выводиться столбцы таблицы, начиная с первого и заканчивая тем, который указан в значении данного свойства. Если в качестве источника строк используется список значений, то в списке будет выводиться указанное число столбцов, а данные в них будут располагаться построчно в последовательности, указанной в свойстве Источник строк (Row Source). Заглавия столбцов (Column Heads) Свойство определяет, используются ли первые элементы списка или поля со списком как заголовки столбцов. Ширина столбцов (Column Widths) Свойство определяет ширину столбцов списка или поля со списком. При использовании нескольких столбцов значения разделяются точкой с запятой (;). Задав нулевое значение, можно скрыть столбец. Число строк списка (List Rows) Свойство определяет максимальное число строк для поля со списком. Если количество элементов списка превысит указанное число строк, в списке появится линейка прокрутки. Ширина списка (List Width) Свойство определяет ширину раскрывающегося списка для поля со списком. Ограничиться списком (Limit to List) Свойство определяет, могут ли вводиться в поле со списком значения, не являющиеся элементами списка. Таблица 2.5. Свойства подстановки для поля со списком
Если значение свойства Тип элемента управления (Display Control) равно Список (List Box) (а это возможно только для текстовых и числовых полей), на вкладке Подстановка появляются только свойства, отмеченные в табл. 2.5 звездочкой (*).
Добавление поля подстановки или поля списка значений в веб-приложении Access
Важно Службы Access 2010 и 2013 удаляются из следующего выпуска SharePoint. Рекомендуется не создавать новые веб-приложения, а перенести существующие приложения на другую платформу, например Microsoft Power Apps.
Вы можете поделиться данными Access с Dataverse, облачной базой данных, на основе которой можно создавать приложения Power Platform, автоматические рабочие процессы, виртуальные агенты и т. д. для Интернета, телефона или планшета. Дополнительные сведения см. в разделе Начало работы: перенос данных Access в Dataverse.
Поле подстановки используется для поиска в одной таблице значений, которые можно использовать в другой таблице. Поле подстановки может служить источником значений для раскрывающегося списка и использоваться для упрощения ввода данных в поле. Пусть, например, вы хотите создать список 50 штатов США, чтобы пользователи могли выбирать штат в списке, а не вводить его название. С помощью мастера подстановок в Access можно создать поле подстановки для названия штата.
В этой статье
- Создание поля подстановки
- Создание поля списка значений
- Сравнение поля со списком и элемента управления с автозаполнением
Создание поля подстановки
Если ранее вы использовали шаблон для создания приложения или добавления таблицы, возможно, в Access уже созданы отношения подстановки между таблицами. Чтобы проверить наличие полей подстановки, откройте таблицу в режиме конструктора в Access и найдите в столбце Тип данных тип данных Подстановка.
Использование мастера подстановок в веб-приложении Access:
- В классическом приложении Access откройте таблицу в режиме конструктора.
- В первой пустой строке списка полей введите название нового поля подстановки и щелкните Подстановка в столбце Тип данных. Будет запущен мастер подстановок.
Важно: В веб-приложении Access следует сразу же после добавления поля настроить для него тип данных «Подстановка». Если вы измените тип данных поля на тип «Подстановка», вам не удастся сохранить изменения структуры таблицы, даже если в поле не было значений. Это ограничение распространяется только на веб-приложение.
Примечание: Лучше всего установить флажок Запретить удаление, если существуют соответствующие записи…, поскольку при этом сохранится целостность данных. Применять другие параметры следует с осторожностью.
Создание поля списка значений
Вы можете создать список значений вместо использования существующего поля или запроса в качестве источника.
-
В классическом приложении Access откройте таблицу в режиме конструктора.
Важно: В веб-приложении потребуется использовать новое поле. Если вы измените тип данных поля на тип «Подстановка», вам не удастся сохранить изменения структуры таблицы, даже если в поле не было значений.
Сравнение поля со списком и элемента управления с автозаполнением
В следующем представлении:

- Для поля Зона доставки используется элемент управления с автозаполнением. Как только пользователь введет первую или несколько первых букв зоны, будет отображено первое соответствие в списке. Элемент управления с автозаполнением следует применять, если пользователи уже знают, что они ищут, и не хотят полностью просматривать длинный список. Дополнительные сведения см. в статье Добавление элемента управления автозаполнением в представление.
- Для поля Штат используется элемент управления «поле со списком». Нажмите кнопку со стрелкой вниз, чтобы увидеть весь список значений. Поле со списком следует применять, когда пользователи сразу должны видеть все варианты выбора. Дополнительные сведения см. в статье Добавление поля со списком в представление.
Какие свойства подстановки поля со списком вы знаете
Практическая работа 6. Создание таблиц. Режим таблицы. Режим конструктора. Связывание таблиц. Создание и модификация форм. Создание и модификация отчетов. Формы в СУБД. Создание и модификация форм.
Создать новую базу данных можно при помощи команды Office + Создать. После этого на экране справа следует указать имя новой базы данных, выбрать папку, где она будет храниться и затем нажать кнопку Создание.
Планирование баз данных.
Перед созданием новой базы данных обязательно необходимо хорошо продумать следующие вопросы:
- Какие данные будут храниться в БД и как их организовать наилучшим образом? — Это позволит определить, какие потребуются таблицы и какие связи необходимо организовать между ними.
- Какие действия с данными необходимо будет производить в процессе эксплуатации БД? — это позволит определить, какие потребуются формы.
- Какие документы необходимо будет выводить на печать? — Это позволит определить, какие потребуются отчеты.
Таблицы и связи между ними представляют собой так называемую модель данных, которая является основой любой БД. В теории БД существуют так называемые правила нормализации данных, которые позволяют устранить избыточность, противоречивость и непоследовательность модели данных.
При проектировании таблиц базы данных рекомендуется:
Повторяющаяся группа — это столбцы, которые повторяются в пределах одной и той же строки для хранения нескольких значений данных одного вида.
Например, мы храним таблицу со списком зарегистрированных фирм, и в ней 10 столбцов с наименованиями фирм-учредителей. Но количество учредителей чаще всего меньше 10-ти и поэтому многие поля в этой таблице будут пустыми.
С другой стороны, если когда-нибудь придется зарегистрировать фирму с количеством учредителей больше 10-ти, то придется заводить новый столбец. Если наша таблица связана с другими, и мы уже разработали много форм и отчетов, то такая ситуация повлечет за собой переделку всей базы данных.
Создание таблиц в Access.
Для создания новой таблицы в базе данных необходимо перейти ко вкладке Главная + Таблицы в окне базы данных выбрать объект Таблица.
Конструктор таблиц. Чтобы добавить поле, в верхней части окна таблицы в режиме конструктора следует ввести имя поля и определить его тип. Имя поля должно содержать не более 64 символов и может включать любые комбинации букв, цифр и пробелов, а также специальных символов, за исключением точки, восклицательного знака, надстрочного символа и прямых скобок. Имя не должно начинаться с пробела и содержать управляющие символы (рисуноки 3.1-3.2)

Рисунок 3.1 − Ввод имени поля
Тип данных определяет, какого вида данные допускается вводить в поле.

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

Ключевые поля в таблицах используются для создания межтабличных связей. Чтобы определить ключ, необходимо выделить строку с описанием нужного поля и нажать пиктограмму Ключ.
Для задания свойства поля надо выбрать его в верхней части окна конструктора таблиц и в нижней части окна ввести значения этого свойства или выбрать его из списка.
По окончании описания полей таблицы, необходимо закрыть окно конструктора.
Для наполнения таблицы данными откройте ее в режиме таблицы (двойной щелчок по значку таблицы в окне база данных) и внесите информацию, соответственно типам данных каждого поля.
Связывание таблиц. От того, как новая таблица связана с остальными, зависит, какое из ее полей следует назначить первичным ключом. В теории баз данных известны 4 варианта связей между двумя таблицами, называемых обычно отношениями.
Связь Один-к-одному. , Каждой записи первой таблицы соответствует не больше одной записи второй, таблицы и наоборот,. Соответствие записей устанавливается в результате поиска в поле, являющегося первичным ключом, одной из таблиц, значения поля, называемого внешним ключом второй таблицы.
Связь Многие-к-одному. , Любой записи второй таблицы может соответствовать любое количество записей первой, таблицы, но не наоборот. , В этом случае ключевое поле первой, таблицы будет внешним ключом,, и повторяющиеся значения в нем допускаются.
Связь Один-ко-многим. , Первичный ключ первой, таблицы (поле, содержащее уникальные значения), связывается с внешним ключом второй , таблицы (значения поля могут повторяться). При этом каждой записи первой таблицы может соответствовать несколько записей второй. Можно сказать, что «один-ко-многим» , — это «многие-к-одному» , наоборот.
Связь Многие-ко-многим,. Каждой записи одной таблицы может соответствовать любое количество записей другой таблицы и наоборот. Соответственно, поля обеих таблиц, по которым осуществляется связь, являются внешними ключами и могут содержать повторяющиеся значения.

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

Рисунок 3.3 − Изменение связей между таблицами
В окне схемы данных связи можно создавать путем перетаскивания полей из одной таблицы в другую.
При создании межтабличной связи очень важно, из какой таблицы в какую перетаскивается поле. Поля надо перетаскивать из таблицы со стороны «один» в таблицу со стороны «многие». При этом в окне Изменение связей (рисунок 3.3) главная таблица (со стороны «один») окажется слева под заголовком Таблица/запрос, а таблица со стороны «многие» — справа под заголовком Связанная таблица/запрос. При попытке сделать наоборот мы получим сообщение об ошибке.
На созданной в схеме связи следует щелкнуть правой кнопкой мыши, чтобы установить дополнительные параметры:
В окне Изменение связей щелкнуть на кнопке Объединение. Появится окно Параметры объединения (рисунок 3.4). Если необходимо, например, чтобы в дальнейшем при объединении данных таблиц отображались все записи таблицы «СТИПЕНДИЯ», независимо от того, имеется ли соответствующая запись в таблице «СЕССИЯ», надо выбрать 2-й тип объединения.

Рисунок 3.4 − Параметры объединения
В диалоговом окне Изменение связей есть очень полезный флажок – Обеспечение целостности данных. Следует установить его, чтобы Access отказывалась сохранять в подчиненной таблице записи, относящиеся к несуществующей записи в главной таблице.
Щелкните на кнопке Создать, чтобы новая связь появилась в окне Схема данных.
Связи между таблицами в Access можно создавать разными способами. На первых порах удобнее всего использовать команду Вставка — Поле подстановки в режиме конструктора для вызова мастера создания связей.
Разработка пользовательских форм
Форма – объект, в основном предназначенный для удобного ввода данных. Форма – это формат (бланк) показа данных на экране компьютера. В форму могут быть внедрены рисунки, диаграммы, аудио и видеоизображения.
Режимы работы с формой.
Режим форм. Используется для просмотра и редактирования данных. Режим форм предоставляет дружественную среду для работы с данными и удобный дизайн их представления на экране.
Для работы с мастером форм:
- В окне Создание выберите объект Формы.
- Нажмите кнопку Создать.
- В диалоговом окне Новая форма выберите нужного мастера.
- Выберите имя таблицы или запроса, содержащих данные, на основе которых будет создана форма.
При выборе элементов Автоформа: в столбец, Автоформа: ленточная или Автоформа: табличная — форма создается автоматически.
Изменить созданную форму можно в режиме конструктора.
Режим конструктора форм. Используется для изменения структуры или шаблона формы. Режим таблицы. Режим позволяет увидеть таблицу, включающую все поля формы; чтобы переключаться в этот режим при работе с формой, надо нажать кнопку таблицы на панели инструментов.
Связывание главной формы и подчиненной формы.
Форму или таблицу данных, помещенную в другую форму, называют подчиненной формой.
При создании подчиненной формы с помощью мастера форм или мастера подчиненных форм главная форма и подчиненная форма связываются автоматически при соблюдении некоторых условий. Если главная форма и подчиненная форма не удовлетворяют этим условиям, можно связать их следующим образом.
Откройте главную форму в режиме конструктора формы.
Убедитесь, что элемент управления подчиненной формы выделен, и нажмите кнопку Элементы управления на панели инструментов, затем Подчиненная форма/отчет, растягиваем поле на котором будет находится подчиненная форма, затем нажимаем в поле правой кнопкой мыши и выбираем Построить.
Создание отчетов. Создание вычисляемых полей
Отчеты во многом похожи на формы, но имеют иное функциональное назначение – они служат для форматированного вывода данных на печатающие устройства и, соответственно, при этом должны учитывать параметры принтера и параметры используемой бумаги.
Для создания отчетов существуют средства автоматического, автоматизированного и ручного проектирования. Средства автоматического проектирования реализованы автоотчетами.
Средства автоматического проектирования отчетов запускаются по команде Создать — Мастер отчетов — Автоотчет в столбец. Кроме автоотчетов в столбец существуют ленточные автоотчеты.
Средством автоматизированного создания отчетов является Мастер отчетов. При его работе выполняется выбор базовых таблиц или запросов, на которых отчет базируется, выбор полей, отображаемых в отчете, выбор полей группировки, выбор полей и методов группировки, выбор формы печатного макета и стиля оформления.
Структура готового отчета отличается от структуры формы только увеличенным количеством разделов. Кроме разделов заголовка, примечания и данных, отчет может содержать разделы верхнего и нижнего колонтитула.
Редактирование структуры отчета выполняют в режиме Конструктора. Приемы редактирования те же, что и для форм.
- Создайте новую базу данных Microsoft Access. Назовите ее «Продажа товаров»
- В режиме конструктора создайте таблицу ОПЕРАЦИИ следующей структуры (таблица 3.1)
Название поля Тип поля Описание КодОперации Счетчик Уникальное поле БД Дата Дата/Время Дата продажи КодТовара Числовой Шифр товара КодПокупателя Числовой Шифр фирмы покупателя Цена Числовой Кол_во Числовой Сумма Числовой Ф_опл Текстовый Форма оплаты Задайте для полей Количество, Цена и Сумма Условие на значение (Значения этих полей должны быть обязательно больше нуля); заполните поле Сообщение об ошибке.

Задайте в качестве ключевого поля — поле КодОперации. Воспользуйтесь пиктограммой Ключевое поле или командой Сервис – Ключевое поле.
По аналогии создайте вторую таблицу базы данных ТОВАР в режиме конструктора (таблица 3.2).
Название поля Тип поля Описание КодТовара Счетчик Уникальное поле БД Наименование Текстовый Ед_изм Текстовый Единица измерения Название поля Тип поля Описание КодПокупателя Счетчик Уникальное поле БД Покупатель Текстовый Наименование покупателя РНН Числовой р/с Числовой Расчетный счет Телефон Текстовый Задайте в качестве ключевого поля — поле КодПокупателя.
Закройте окно конструктора и сохраните таблицу под именем Покупатели (таблица 3.3). В окне базы данных появятся только что созданные таблицы. Открывайте таблицы двойным щелчком мыши и заполняйте их данными:
Код
ОперацииДата Код
ТовараКод
ПокупателяЦена Кол-во Сумма Ф_опл 1 01.01.04 1 1 20 550 11000 б/р 2 01.01.04 2 1 68 200 13600 б/р 3 03.01.04 1 2 20 900 18000 б/р 4 03.06.04 3 3 25 300 7500 н/р 5 04.01.04 6 5 150 26000 3900000 бар 6 04.01.04 4 4 150000 250 37500000 б/р 7 13.01.04 3 3 25 520 13000 н/р 8 03.02.04 2 2 68 4580 311440 б/р 9 12.02.04 3 2 26 300 7800 н/р 10 12.02.04 7 2 59 12000 708000 б/р 11 02.03.04 4 1 120000 15 1800000 б/р 12 02.03.04 4 4 120520 520 62670400 бар 13 05.03.04 6 5 250 5 1250 б/р 14 05.03.04 5 2 25 150 3750 б/р 15 04.04.04 7 3 53 200 10600 н/р 16 13.04.04 5 2 20 200 4000 бар 17 13.04.04 1 1 25 500 12500 н/р КодТовара Наименование Ед. изм. 1 соль кг. 2 сахар кг. 3 хлеб бул. 4 Шоколад шт. 5 Сода пач. 6 Лимон кг. 7 Молоко лит. Код Покупателя Покупатель РНН р/с Адрес Телефон 1 ЧП «Седьмой континент» 456987568940 321654 г.Москва, Смирновская, 18, к.198 111-56-09 2 АО «Сервис» 458962108945 215456 г.Омск, Победы, 13, к.1 550-67-90 3 АО «Закусочная» 546542123547 546211 г.Павлодар, ул. 8 марта, 33, к.11 123-45-67 4 Д/с №120 789320145214 457021 г.Павлодар, ул.Кутузова 279 234-32-22 5 СОШ №17 781258045785 645213 г.Омск, ул. Майская 15 453-67-20 
Откройте схему данных и отобразите все таблицы базы данных.
Свяжите таблицы базы данных. Продумайте какие таблицы и по каким полям следует соединить.Откройте таблицу ОПЕРАЦИИ, проверьте, появилась ли вложенность таблиц. Произведите сортировку таблицы по полю Дата – с помощью Расширенного Фильтра (Главная – Сортировка и Фильтр – Фильтр) отберите все данные об операциях за январь. Если на панели отсутствует Расширенный фильтр, то необходимо щелкнуть правой кнопкой мыши на панели, открыть Настройки панели быстрого доступа, в графе Выбрать команды из найти Все команды, в списке выбрать расширенный фильтр и установить его на панель.
Отключите фильтр. Проведите фильтрацию по полю Цена – оставьте только те товары, в которых цена больше 100. (используйте расширенный фильтр).
Отключите фильтр. Проведите фильтрацию по полю Форма оплаты – отберите операции по безналичному расчету.
Создайте форму для таблицы ПОКУПАТЕЛИ (таблица 3.6) с помощью мастера (Внешний вид формы – в один столбец, стиль выберите самостоятельно). Сохраните форму под именем ПОКУПАТЕЛИ.
Таблица 3.7−«Покупатели» (добавление столбцов)

Создайте форму с помощью средства Автоформадля таблицы ТОВАРЫ. Сохраните форму под именем ТОВАРЫ.
Создайте Форму для таблицы ОПЕРАЦИИ с помощью мастера. Сохраните ее под именем ОПЕРАЦИИ.
Создайте форму в режиме Мастера для таблиц ОПЕРАЦИИ, ПОКУПАТЕЛИ, ТОВАРЫ. Создание – Формы — Другие формы — Мастер форм. Форма должна выглядеть следующим образом:

Рисунок 3.5− форма «Заказы»
Сохраните форму под именем ЗАКАЗЫ.
Создай те форму ОПЕРАЦИИ ПО ДАТАМ следующего вида (подумайте какие поля и из каких таблиц были выбраны для построения формы):

Рисунок 3.6 – форма «Операции по дат
Контрольные вопросы
- >Назовите основные элементы окна Access.
- >Перечислите основные объекты окна базы данных.
- >Какие режимы работы используются для работы с таблицей?
- >Что такое Конструктор в СУБД Access?
- >Для чего служит ключевое поле?
- >Объясните для чего необходимо связывать таблицы при работе с базами данных?
- >Перечислите виды связей между таблицами базы данных.
- >Назовите обязательные условия при создании связей между главной и подчиненной таблицами?
- >Как вы понимаете связь «Один к одному», «Один ко многим», «Многие ко многим»? Что такое целостность данных?
- >Для чего служат формы в базах данных Access?
- >Какие виды форм вы знаете? Можно ли построить форму по полям, находящимся в разных таблицах?