Скачать 18.98 Kb.
|
Упражнение 6.4.2. Создание запроса с вычисляемым полемПусть необходимо найти записи о предметах, в которых общее число часов по предмету не совпадает с суммой часов лекций и практик. Для решения этой задачи рассчитаем разность между часами практики (ПР) и часами лекций (ЛЕК). В ответ включим только те записи, для которых эта разность не равна нулю.
Вызовите построитель выражений нажав на панели конструктора запросов кнопку Построить ![]()
![]() Рис. 6.4.1. Окно построителя выражений при формировании вычисляемого поля Упражнение 6.4.3. Конструирование запроса с функцией Count Определим фактическое число студентов в группе.
Многотабличные запросы на выборку данных Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблицы базы данных и включение нужных полей из них. Многотабличный запрос осуществляет объединение данных, которые на этапе проектирования были разделены на множество объектов, отвечающих требованиям нормализации и, соответственно, отсутствуют дублируемости данных в базе. В результате выполнения запроса формируется таблица, содержащая повторяющиеся данные, причем обеспечивается удобное восприятие их пользователем. Упражнение 6.4.4. Конструирование запроса на основе нескольких взаимосвязанных таблиц Пусть необходимо получить информацию об оценках, полученных студентами по всеми предметам. Результат должен содержать фамилию студента, наименования сданных предметов и оценки.
Между таблицами автоматически установлены необходимые связи.
7. Сохраните запрос под именем Оценки по предметам. ![]() Рис. 6.4.2. Результат выполнения запроса об оценках студентов. Упражнение 6.4.5. Ввод параметров в запросВ этом упражнении перед выполнением запроса Access через диалоговое окно будет запрашивать у пользователя конкретные значения параметров и использовать их в качестве условий отбора. Пусть необходима информация об оценке, полученной студентом по заданному предмету. Создайте подобную схему данных запроса как в прошлом упражнении.
Этот текст Access воспринимает как имя параметра (рис.6.4.3.)
Если заданный студент числится в списке студентов и отметка о сдаче заданного предмета есть в таблице УСПЕВАЕМОСТЬ, в таблице результата запроса будет отображаться запись об этом. ![]() Рис.6.4.3. Бланк запроса с параметрами для ввода ФИО и НП ![]() ![]() Рис.6.4.4. Диалоговые окна для ввода параметров запроса Упражнение 6.4.6. Групповые операции в многотабличном запросеПроизведем анализ полученных студентами оценок по различным предметам. Например, подсчитаем число оценок (2,3,4,5) по каждому из предметов.
![]() Рис. 6.4.5. Многотабличный запрос с групповой операцией
Построение запросов на основе других запросов На практике редко удается решить задачу с использованием единственного запроса. Более сложные задачи требуют последовательного выполнения нескольких запросов. Каждый из запросов имеет свои Входные и выходные данные. В простейшем случае выходные данные предшествующего запроса являются входными для следующего, построенного на нем, запроса и, выполнив только последний запрос в цепочке построенных друг на друге запросов, вы инициируете последовательное выполнение всех запросов цепочки и полное решение задачи. Используя такой подход, можно решать достаточно сложные задачи, не прибегая к программированию. Упражнение 6.4.7. Решение задачи, требующей выполнение нескольких запросов Пусть необходимо определить среднюю нагрузку преподавателя кафедры в текущем семестре. Для этого нужно подсчитать число преподавателей кафедры, затем общее количество часов занятий, проводимых кафедрой, и завершить решение задачи расчетом средней нагрузки преподавателя. Первый запрос Создайте запрос на выборку, в котором по таблице ПРЕПОДОВАТЕЛЬ с помощью функции Count подсчитывается число преподавателей на каждой кафедре. Сохраните запрос под именем Число преподавателей кафедры (рис. 6.4.6.). ![]() Рис. 6.4.6. Запрос с групповой операцией по полю ККАФ Второй запрос Для подсчета общего числа часов занятий, проводимых каждой кафедрой, создайте запрос на выборку на базе таблиц ПРЕПОДОВАТЕЛЬ, ИЗУЧЕНИЕ. (рис.6.4.7.) Таблица ИЗУЧЕНИЕ нужна для суммирования числа часов занятий, проводимых преподавателями каждой кафедры. Поскольку эта таблица не содержит кода кафедры, к которой относится тот или иной преподаватель, необходимо добавить в запрос таблицу ПРЕПОДОВАТЕЛЬ, определяющую, на какой кафедре работает преподаватель. Сохраните запрос под именем Часы_кафедры. ![]() Рис. 6.4.7. Запрос для подсчета общего числа часов занятий, проводимых каждой кафедрой Третий запрос
![]()
Запросы – действия Теперь рассмотрим запросы – действия, которые позволят быстро изменить, создать, удалить и добавить в таблицу базы. Упражнение 6.4.8.Конструирование запроса на создание таблиц Запрос на создание таблиц используется для сохранения результата запроса. Этот вид запроса основан на запросе на выборку, но в отличие от него сохраняет таблицу, содержащую результаты запроса. Сконструируем запрос на создание таблицы на примере ранее полученного запроса на выборку с групповыми вычислениями Фактическое число студентов.
Упражнение 6.4.9. Конструирование запроса на обновление Запрос на обновление используется для обновления информации в полях таблицы базы данных. Изменения вносятся в поля целой группы записей, отбираемых с помощью указанных пользователем условий отбора, а не отдельной записи. В результате одним запросом можно выполнить необходимые изменения во многих записях. Рассмотрим технологию создания запроса на обновление на примере обновления поля КОЛ (количество студентов группы в таблице ГРУППА). Количество студентов в группах ранее было подсчитано с помощью статистической функции Count в запросе на выборку Фактическое число студентов. Запрос на обновление непосредственно на таком запросе построить нельзя. Поэтому используйте для обновления не сам запрос, а таблицу Число студентов, полученную по запросу на создание таблицы в предыдущем упражнении. Внимание! Измените данные в поле Count-НС в таблице Число студентов для того чтобы они не совпадали с данными таблицы ГРУППА.
В подсхеме данных запроса автоматически установится связь этих таблиц по полю с одинаковым именем (НГ).
|
![]() | Учебно-методическое пособие по изучению дисциплины «Менеджмент» для студентов экономических специальностей разных форм обучения Учебно-методическое пособие предназначено для студентов экономических специальностей разных форм обучения. В данном пособии изложены... | ![]() | Лабораторная работа эффект Мёссбауэра Зеленодольск 2007 Печатается по решению учебно-методической комиссии Зеленодольского филиала кгу удк 537. 635; 537. 611. 43 Методическое пособие к лабораторным работам по атомной и ядерной физике «Эффект Мёссбауэра» Методическое пособие предназначено для студентов третьего курса физико-математического факультета Зеленодольского филиала кгу, специализирующихся... |
![]() | Методическое пособие выполнено п 2001 г в рамках нтп министерства образования Российской Федерации «Научное, научно-методическое, материально-техническое и информационное обеспечение системы образования» Приходько О. Г., Моисеева Т. Ю. Дети с двигательными нарушениями: коррекционная работа на первом году жизни. Методическое пособие.... | ![]() | Методическое пособие «основы технического перевода» Методическое пособие предназначено для помощи студентам в выполнении самостоятельной работы по переводу, реферированию и аннотированию... |
![]() | Учебно-методическое пособие по дисциплине «Страхование» Учебно-методическое пособие составлено в соответствии с требованиями фгос впо по направлению 080100. 62 «Экономика» | ![]() | Учебно-методическое пособие ... |
![]() | Учебно-методическое пособие по дисциплине «пропедевтика внутренних болезней» Учебно-методическое пособие предназначено для студентов 3 курса медико-профилактического факультета кгму | ![]() | Методическое пособие для подготовки курсовых работ по дисциплине «Управления качеством» Методическое пособие предназначено для студентов технологического факультета очной и заочной формы обучения |
![]() | Методическое пособие по курсовой работе Методическое пособие предназначено для студентов, обучающихся по направлению «Искусствоведение» (031500. 62), руководителей курсовых... | ![]() | Методическое пособие по курсовой работе Методическое пособие предназначено для студентов, обучающихся по направлению «Искусствоведение» (031500. 62), руководителей курсовых... |