Разработка запросов
Запрос с параметром по одной таблице.
Для создания запросов с параметром Должность тренера.
2.1.1 Сначала создаётся простой запрос:
§ Откройте объект Запросы, щелкните по кнопке Создать;
§ В появившемся окне выберите Простой запрос и щелкните по кнопке OK;
§ В появившемся окне в строке Таблицы и запросы выберите из списка таблицу Тренеры;
§ Перенесите все поля из окна Доступные поля в окно Выбранные поля, щелкнув по кнопке [>>];
§ Нажмите кнопку Далее. В следующем окне мастера запросов оставьте подробный отчёт (чёрная точка в кружке), еще раз щелкните по кнопке Далее;
§ В появившемся окне введите имя запроса Должность;
§ Нажмите кнопку Готово. На экране появится таблица с данными запроса – полным списком тренеров.
2.1.2 Теперь на базе этого простого запроса нужно создать запрос с параметром Должность. Для этого перейдите в режим конструктора;
§ В строке Условия отбора для поля Должность введите фразу (квадратные скобки тоже вводить): [ Введите должность ] ;
§ Выполните запрос, щелкнув по кнопке [!] на панели инструментов, или выполните команду Запрос\ Запуск;
§ В появившемся окне введите Тренер (можно со строчной буквы) и щелкните по кнопке ОК. На экране появится таблица с данными о всех тренерах таблицы Тренеры. Аналогично запросить вывод Старших тренеров и т.д.
§ Сохраните запрос и закройте таблицу запроса.
Запрос с параметром по нескольким таблицам.
Создадим запрос по таблицам Тренеры и Виды спорта, в котором по фамилии тренера и названию спортивной дисциплины можно определить его имя, отчество, должность и зарплату.
2.2.1 Сначала создаётся простой запрос по таблицам Тренеры и Виды спорта:
§ Выделив в окне БД объект Запросы, щелкните по кнопке Создать;
§ Выберите Простой запрос и щелкните по кнопке ОК; Выберите таблицу Тренеры и перенесите поля Фамилия, Имя, Отчество, Должность, Зарплата в окно Выделенные поля.
§ В таблице Виды спорта перенесите поле Название дисциплины;
Тем самым сформировано шесть полей запроса - они связаны между собой посредством схемы данных;
§ Нажмите кнопку Далее, затем в следующем окне снова щелкните по кнопке Далее;
§ В появившемся окне введите имя запроса Фамилия-Дисциплина, затем щелкните в кружке Изменить макет запроса (в ней появится черная точка) - это позволит сразу перейти в режим конструктора;
§ Нажмите кнопку Готово;
§ 2.2.2 Вводим параметры запроса:
§ В строке Условия отбора для поля Название дисциплины введите фразу: [Введите название дисциплины], для поля Фамилия – фразу [Введите фамилию], скобки тоже вводить;
§ Выполните запрос (через Запрос\ Запуск или [!]);
§ В первом появившемся окне введите Бокс, щелкните по кнопке ОК, во втором – введите Лапин, щелкните по кнопке ОК. На экране появится таблица со строкой (табл. 1):
Таблица 1
Название дисциплины | Фамилия | Имя | Отчество | Должность | Зарплата |
Бокс | Лапин | Илья | Фомич | Старший тренер | 5890р. |
§ Сохраните запрос и закройте таблицу запроса.
2.3 Перекрестный запрос.
Создадим запрос о средней зарплате тренеров по дисциплинам. Такой запрос строится на основе одной таблицы или одного запроса, в связи чем надо сначала сформировать запрос, в котором были бы поля Должность, Название дисциплины и Зарплата.
2.3.1 Создаём простой запрос с этими полями из таблиц Виды спорта и Тренеры, вводим имя запроса Зарплата тренеров, сохраняем запрос и закрываем его таблицу – см. п. 2.1..
2.3.2 Создание перекрестного запроса. Для этого:
§ На вкладке Запросы щелкните по кнопке Создать;
§ Выберите Перекрестный запрос и щелкните по кнопке ОК;
§ Щелкните по ячейки Запросы, выберите Зарплата тренеров и щелкните по кнопке Далее;
§ Выберите поле Название дисциплины и щелкните по кнопке Далее;
§ Из полей Должность и Зарплата выделите поле Зарплата, нажмите кнопку Далее;
§ Выберите функцию Среднее и щелкните по кнопке Далее;
§ Введите название запроса Средняя зарплата и нажмите кнопку Готово. Откроется таблица перекрестного запроса. Обратите внимание на то , что Access создает еще итоговое значение средних оценок по дисциплинам;
§ Закройте таблицу запроса.
Запрос на удаление
Создать простой запрос на базе таблицы Спортсмены с полями Фамилия, Имя, Отчество, введите имя запроса Отчисление,
· Щелкните по ячейке Изменение структуры запроса;
· Щелкните по кнопке Готово;
· В строке Условия отбора введите: в поле Фамилия - Киреев в поле Отчество – Валерьевич;
· Откройте пункт меню Запрос и выберите Удаление;
· Просмотрите удаляемую запись, щёлкнув по кнопке или выполните команду Вид\ Режим таблицы;
· Если удаляемый преподаватель выбран правильно, то перейдите в режим конструктора и выполните запрос. Если условия отбора сделаны неправильно, измените их;
· Закройте запрос ;
· Откройте таблицу Спортсмены и удостоверьтесь в удалении всех полей записи о Кирееве;
· Закройте таблицу.
Дата добавления: 2016-02-02; просмотров: 573;