Длясозданнойбазыданных посвоемуварианту:
-
Создать необходимые однотабличные формы.
-
Создать подчиненную или связанную форму для связанных таблиц.
-
Оформить главную кнопочную форму.
При создании форм использовать дополнительные кнопки, вычислимыеполя.
Срокисдачиработ:15-19 октября – крайний срок сдачи заданий №№ 7-10.22-26октября–сроксдачисамостоятельнойработы№2.
Часть3ЗапросыСозданиетаблиц–неединственнаязадачаБД.Нам может понадобиться сравнить таблицу за прошлый год с таблицей заэтотгод,обновитьданные,или,например,подсчитатьналогспродаж.Запрос – это программа, которая задает вопрос, подходящий к табличнымданным.ОнипредназначеныдляпоискавБДинформации,отвечающейопределеннымкритериям.Всущности,запроспредставляетсобойвопрос,сформулированныйвтерминахБазыданных.Запрос состоит на основе одной или нескольких взаимосвязанных таблиц,позволяякомбинироватьсодержащуювнихинформацию.Приэтоммогутиспользоваться как таблицы БД, так и сохраненные таблицы, полученные врезультатевыполнения запроса.
ВAccessможносоздаватьследующиетипызапросов:запроснавыборку;запросспараметрами; перекрестныйзапрос;запроснаизменение(запроснаудаление,обновлениеидобавлениезаписей
насоздание таблицы);запросыSQL(запросынаобъединение,запросыксерверу,управляющиезапросы,подчиненные запросы)Запрос на выборку используется наиболее часто. При его выполнении данные,удовлетворяющие условиям отбора, выбираются из одной или из несколькихтаблици выводятся вопределенном порядке.Примечание5.Простыезапросынавыборкупрактическинеотличаютсяотфильтров.Болеетого,фильтры можно сохранять какзапросы.Можнотакжеиспользоватьзапроснавыборку,чтобысгруппироватьзаписидлявычислениясумм,среднихзначений, пересчетаи другихдействий.Запрос с параметрами - это запрос, при выполнении которого в диалоговомокне пользователю выдается приглашение ввести данные, на основе которыхбудетвыполняться запрос.Перекрестные запросы — это запросы, в которых происходит статистическаяобработкаданных,результатыкоторойвыводятсяввидетаблицы.Окнозапроса:ДлясозданияпростыхзапросовиспользуетсяМастерзапросовилиКонструктор.ДляэтоговыбираемвкладкуЗапросы_Созданиезапросаврежимеконструктора (илимастера). Открываетсяполе Запроснавыборку.Первая строка бланка запроса – Поле содержит имена полей,включенных взапрос.Во второй строке – Имя таблицы указана таблица, к которойпринадлежиткаждое поле.
Третья строка – Групповая операция (Total) позволяет выполнять вычисления над значениями полей.
Четвертая строка – Сортировка указывает принцип сортировки записей. Флажок в пятой строке – Вывод на экран (Show) определяет, будет ли поле отображаться в результате запроса.
Шестая строка с именем Условие отбора (Criteria) позволяет задать критерий отбора записей из таблицы.
Седьмая строка – Или задает альтернативный критерий.
Добавление таблицы в схему данных осуществляется с помощью команды: Запрос Отобразить таблицу, или нажатием правой кнопки мыши на поле схемы данных запроса командой Добавить таблицу.
Для создания нового запроса надо в окне базы данных выбрать вкладку
Запросыи щелкнуть по кнопке <Создать>. Откроется окно «Новый запрос».
В окне можно выбрать один из пяти пунктов: Конструктор, Простой запрос, Перекрестный запрос, Повторяющиеся записи. Записи без подчиненных.
-
На основе таблицы Врачисоздать простой запрос на выборку, в котором должны отображаться Табельный номер, ФИО врачей и их должность.
-
Использовать фильтр для отображения некоторых данных, например все
врачи-стоматологи.
-
Создать запрос на выборку с параметром, в котором должны отображаться ФИО врачей, время приема и номера кабинетов.
-
Создать запрос с помощью построителя выражений.
ЭТАПЫРАБОТЫ -
Для создания простого запроса:
вокнебазыданныхоткройтевкладку
Запросы;воткрывшемсяокнещелкнитепокнопке<Создать>;изпоявившихсяпунктовокна"Новыйзапрос"выберите
Простойзапросищелкнитепо кнопке <ОК>;впоявившемсяокневстроке
Таблицы/запросывыберитетаблицу
Врачи; вокне«Доступныеполя»переведитевыделениенапараметр
IDВрача,щелкнитепокнопке .Поле
IDВрачаперейдетвокно«
Выбранныеполя»;аналогичновокно
Выбранныеполяпереведитеполя:«ФИОврача»,«Должность» (порядок важен - в таком порядке данные и
будутвыводиться);щелкнитепо кнопке.<Далее>;в строке параметра «Сохранение запроса» введите новое имя
«
Должностиврачей».<Готово>.
-
Для выборки данных: всех врачей, занимающих должность Врач-стоматолог, выполните следующие действия:
В режиме запроса поставьте курсор в строку с записью «
Врач-стоматолог». На панели инструментов выполните следующую команду
Записи Фильтр Фильтрповыделенному.Втаблицеотобразятсятолькоданныеврачей,занимающихдолжность
стоматолога.Для
отменыфильтранажмитекнопку
-
Для создания запроса на выборку с параметром:
создайтезапроснавыборкудляследующихполейтаблицы«Врачи»:
IDВрача, ФИО врача, № кабинета, ВремяПриема;
таблицы«Смена_подстановка»:
НомерСмены. Запрос создавайте аналогично тому,какэтоделалосьвп.1;задайтеимязапросу«
Времяприема»;щелкнитепокнопке .Наэкранепоявитсятаблицасрезультатамизапроса;перейдитеврежимеконструктора запроса;встрокепараметра
Условияотборадляполя«НомерСмены»введитефразувквадратныхскобках:[
Введитеномерсмены];выполнитезапрос
;в появившемся окне введите «1» и щелкните по кнопке <ОК>. На экранепоявитсятаблицасданнымивсех врачей,работающих впервуюсмену;в режиме
Конструктор уберите галочку в строке вывода на экран (чтобыврезультирующейтаблицене