Учебно-методическое пособие «БАЗЫ ДАННЫХ» 2 часть- 4 часть для 2 курс а2023. Учебно-методическое пособие «БАЗЫ ДАННЫХ» 2 часть- 4 часть для 2. Конструктора. По команде Сервис Параметры запуска
![]()
|
Часть 2 ЗАДАНИЕ 7. АВТОМАТИЧЕСКИЙ ЗАПУСК ФОРМЫ ИЗ ФАЙЛА-ПРИЛОЖЕНИЯ ACCЕSS. ![]() ![]() ![]() ![]() Рис. 23. Параметры запуска ЗАДАНИЕ 8. СОЗДАНИЕ МНОГОТАБЛИЧНОЙ ФОРМЫ. Создание подчиненной формы. Подчиненная форма создается только для связанных таблиц по ключевому полю. Выберите объект Формы. Режим создания - Мастер форм. В качестве источника данных выберите из списка таблицу ШтатноеРасписание, нажмите <ОК>. открывшемся в первый раз диалоговом окне Создание форм последовательно выбираются таблицы из списка и поля, необходимые для создания формы. ![]() ![]() Рис.24. Выбор полей для формы посредством Мастера ![]() ![]() Нажмите <Далее>. ![]() Рис.25. Выбор полей для подчиненный формы ![]() ![]() Выбираем переключатель Подчиненные формы. <Далее>. Выбрать внешний вид подчиненной формы – Табличный. <Далее>. с ![]() Далее выбрать дизайн оформления. <Готово>.. Готовая подчиненная форма имеет вид (см. рис. 26). ![]() ![]() Рис. 26. Подчиненная форма Создание связанной формы. ![]() окне создание форм выберите переключатель Связанные формы. <Готово> (рис. 27). ![]() И ![]() Рис.27. Готовая связанная форма ЗАДАНИЕ 9. СОЗДАНИЕ ВЫЧИСЛЯЕМЫХ ПОЛЕЙ В ФОРМЕ. ![]() Активируйте кнопку Панель элементов ![]() Выберите элемент Поле и перенесите его на свободное место формы: ![]() ![]() Переименуйте Поле9 в Всего зарплата. Щ ![]() Рис. 28. Вызов построителя выражений ![]() 3 ![]() ![]() ЗАДАНИЕ 10. СОЗДАНИЕ ДРУГИХ КНОПОК НА ФОРМЕ. ![]() Для создания кнопки перехода по записям используем мастер кнопок. В открывшемся диалоговом окне Создание кнопок выберите «Категории»: Переход по записям, и «Действия»: Следующая запись. В качестве указателя выберите стрелку. Установите свойства формы: «Кнопки перехода» - выберите «Нет». Самостоятельно создайте кнопку: Предыдущая запись. В результате форма может иметь окончательный вид: ![]() Вопросы для самоконтроля: Как установит автоматический запуск формы? Опишите алгоритм создания многотабличной формы? Опишите алгоритм создания вычисляемых полей в форме? Опишите алгоритм создания других кнопок на форме? САМОСТОЯТЕЛЬНАЯ РАБОТА № 2 Для созданной базы данных по своему варианту: Создать необходимые однотабличные формы. Создать подчиненную или связанную форму для связанных таблиц. Оформить главную кнопочную форму. При создании форм использовать дополнительные кнопки, вычислимые поля. Часть 3 Запросы Создание таблиц – не единственная задача БД. Нам может понадобиться сравнить таблицу за прошлый год с таблицей за этот год, обновить данные, или, например, подсчитать налог с продаж. Запрос – это программа, которая задает вопрос, подходящий к табличным данным. Они предназначены для поиска в БД информации, отвечающей определенным критериям. В сущности, запрос представляет собой вопрос, сформулированный в терминах Базы данных. Запрос состоит на основе одной или нескольких взаимосвязанных таблиц, позволяя комбинировать содержащую в них информацию. При этом могут использоваться как таблицы БД, так и сохраненные таблицы, полученные в результате выполнения запроса. В Access можно создавать следующие типы запросов: запрос на выборку; ![]() запрос с параметрами; ![]() перекрестный запрос; ![]() запрос на изменение (запрос на удаление, обновление и добавление записей на создание таблицы); ![]() запросы SQL (запросы на объединение, запросы к серверу, управляющие запросы, подчиненные запросы) ![]() Запрос на выборку используется наиболее часто.При его выполнении данные,удовлетворяющие условиям отбора, выбираются из одной или из нескольких таблиц и выводятся в определенном порядке. Примечание 5. Простые запросы на выборку практически не отличаются от фильтров.Болеетого, фильтры можно сохранять как запросы. Можно также использовать запрос на выборку, чтобы сгруппировать записи для вычисления сумм, средних значений, пересчета и других действий. Запрос с параметрами -это запрос,при выполнении которого в диалоговомокне пользователю выдается приглашение ввести данные, на основе которых будет выполняться запрос. Перекрестные запросы — это запросы, в которых происходит статистическая обработка данных, результаты которой выводятся в виде таблицы. Окно запроса: Для создания простых запросов используется Мастер запросов или Конструктор. Для этого выбираем вкладку Запросы_Создание запроса в режиме конструктора (или мастера). Открывается поле Запрос на выборку. ![]() ![]() ![]() ![]() ![]() Четвертая строка – Сортировка указывает принцип сортировки записей. Флажок в пятой строке – Вывод на экран (Show) определяет, будет ли поле отображаться в результате запроса. ![]() ![]() ![]() Добавление таблицы в схему данных осуществляется с помощью команды: Запрос Отобразить таблицу, или нажатием правой кнопки мыши на поле схемы данных запроса командой Добавить таблицу. ![]() Для создания нового запроса надо в окне базы данных выбрать вкладку Запросы и щелкнуть по кнопке<Создать>.Откроется окно«Новый запрос». окне можно выбрать один из пяти пунктов: Конструктор, Простой запрос, Перекрестный запрос, Повторяющиеся записи. Записи без подчиненных. ЗАДАНИЕ 11. ФОРМИРОВАНИЕ ЗАПРОСОВ НА ВЫБОРКУ. На основе таблицы Врачи создать простой запрос на выборку, в котором должны отображаться Табельный номер, ФИО врачей и их должность. 2. Использовать фильтр для отображения некоторых данных, например все врачи-стоматологи. 3. Создать запрос на выборку с параметром, в котором должны отображаться ФИО врачей, время приема и номера кабинетов. 4. Создать запрос с помощью построителя выражений. ЭТАПЫ РАБОТЫ Для создания простого запроса: в окне базы данных откройте вкладку Запросы; ![]() в открывшемся окне щелкните по кнопке <Создать>; ![]() из появившихся пунктов окна "Новый запрос" выберите Простой запрос ![]() и щелкните по кнопке <ОК>; в появившемся окне в строке Таблицы/запросы выберите таблицу Врачи; ![]() в окне «Доступные поля» переведите выделение на параметр ID Врача, ![]() щелкните по кнопке ![]() поля»; аналогично в окно Выбранные поля переведите поля: «ФИО врача», ![]() «Должность» (порядок важен - в таком порядке данные и будут выводиться); щелкните по кнопке. <Далее>; ![]() в строке параметра «Сохранение запроса» введите новое имя «Должности врачей». <Готово>. ![]() 2. Для выборки данных: всех врачей, занимающих должность Врач-стоматолог,выполните следующие действия: ![]() ![]() ![]() ![]() Записи Фильтр Фильтр по выделенному. ![]() ![]() ![]() 3.1. Для создания запроса на выборку с параметром: создайте запрос на выборку для следующих полей таблицы «Врачи»: ID ![]() Врача, ФИО врача, № кабинета, ВремяПриема; таблицы «Смена_подстановка»: НомерСмены. Запрос создавайте аналогично тому, как это делалось в п.1; задайте имя запросу «Время приема»; ![]() щелкните по кнопке ![]() ![]() запроса; перейдите в режиме конструктора запроса; ![]() в строке параметра Условия отбора для поля «НомерСмены» введите фразу в квадратных скобках: [Введите номер смены]; ![]() выполните запрос ![]() ![]() в появившемся окне введите «1» и щелкните по кнопке <ОК>. На экране ![]() появится таблица с данными всех врачей, работающих в первую смену; в режиме Конструктор уберите галочку в строке вывода на экран (чтобы ![]() результирующей таблице не выводить повторяющихся данных с номером смены в каждой строке); сохраните запрос и закройте окно. ![]() 3.2. Создайте запрос с помощью Конструктора. ![]() Во вкладке запроса выполните команду: Создать Конструктор. В появившемся окне «Запрос1: Запрос на выборку» выберите таблицы Врачи и НаименованиеУслуг. Кнопка<Добавить>. Двойным щелчком мыши выберите поля: из таблицы «Врачи»: ID Врача, ФИО Врача; из таблицы «НаименованиеУслуг»: НаименованиеУслуги. В столбце: ФИО Врача в строке: Условие отбора ввести: М*. Щелкните по кнопке ![]() результате мы получим информацию о врачах и услугах, фамилии которых начинается на букву М. Закройте запрос и сохраните под названием «Врачи-выборка». 4. Создание запроса с помощью построителя выражения. 4.1. Создайте запрос: расчет зарплаты, добавив таблицы: «Врачи»: поля - ID Врача, ФИО Врача, Должность; «Штатное расписание»: поля – Зарплата, Надбавка. В свободной столбце в строке Поле: нажмите правой кнопкой мыши, ![]() выберите . появившемся диалоговом окне Построитель выражения: - выберите из списка таблицу «Штатное расписание», - из открывшегося списка полей щелкните по полю [Оклад], затем знак «+» и поле [Надбавка], нажмите <ОК> (см. рис. 29). ![]() Рис. 29. Создание запроса с вычисляемым полем щелкните по кнопке ![]() сохраните запрос «Итого зарплата». в режиме Конструктора в строке Поле: выделите Выражение1: и переименуйте на «Итого:». 4.2. Создайте запрос: выборка данных за определенный период, добавив таблицу: «Журнал», поля: ![]() ДатаПриема, ФИО Врача, ![]() Услуга, ![]() Количество, ФИО Пациента. В свободной столбце в строке Поле: нажмите правой кнопкой мыши, ![]() выберите . появившемся диалоговом окне Построитель выражения выберите: Функции Встроенные функции Дата/время. Щелкните два раза ![]() ![]() кнопкой мыши Далее выберите таблицу «Журнал» из списка окошка Построителя для выборки поля ДатаПриема, щелкнув по раскрывающемуся списку: ![]() Таблицы Журнал, ДатаПриема. поле построителя должно появиться следующее выражение: Month([Журнал]![ДатаПриема]) Нажмите <ОК> (см. рис. 30). этом же столбце в строке Условие отбора вести: [Введите номер месяца]. Нажмите кнопку ![]() ![]() Рис. 30. Создание запроса Для удаления повторяющихся записей в режиме Конструктора уберите галочку в столбце, где записано выражение. 4.3. САМОСТОЯТЕЛЬНО создайте запрос на выборку фамилий пациентов, рожденных после 1990 года: Для этого добавьте поле ДатаРождения в таблицу «Пациенты» в формате Краткий формат даты. ![]() ![]() Поле Year([Пациенты]![ДатаРождения]) ![]() ![]() Условие отбора <[Год рождения] 4.4. Используя таблицу Журнал подсчитайте Общее количество выполненных услуг каждого врача. Для этого выберите поля ФИО врача и Количество. На панели инструментов нажмите ![]()
Примечание: ![]() ![]() 4.5. Создайте запрос на подсчет количества врачей по должностям. ![]() Должность добавьте два раза). ![]() Выберите групповую операцию. ![]() Во втором столбце в строке «Групповая операция» из выпадающего списка выберите функцию Count. В результате запроса должны получиться следующие данные: ![]() Вопросы для самоконтроля: Что представляют собой запросы? Какие типы запросов можно создавать в Access? В чем отличие запросов с параметрами от перекрестных запросов? Как создать простые запросы? Какая функция преобразует результаты вычислений в денежный формат? САМОСТОЯТЕЛЬНАЯ РАБОТА № 3. Для созданной Вами базы данных составьте список запросов и согласуйте их с преподавателем. |