Методическое пособие по изучению microsoft




Скачать 18.98 Kb.
НазваниеМетодическое пособие по изучению microsoft
страница3/12
Дата03.02.2016
Размер18.98 Kb.
ТипМетодическое пособие
1   2   3   4   5   6   7   8   9   ...   12

Упражнение 6.4.2. Создание запроса с вычисляемым полем


Пусть необходимо найти записи о предметах, в которых общее число часов по предмету не совпадает с суммой часов лекций и практик. Для решения этой задачи рассчитаем разность между часами практики (ПР) и часами лекций (ЛЕК). В ответ включим только те записи, для которых эта разность не равна нулю.

  1. Создайте в режиме конструктора запрос на выборку для таблицы ПРЕДМЕТ. Перетащите в бланк запроса поля НП, ПР, ЛЕК, ЧАСЫ.

  2. В вычисляемом поле в строку Условие отбора введите <>0 (не равно 0).

  3. Поле ввода выражения система по умолчанию формирует имя вычисляемого поля – выражение 1: (ExprN:). Это имя вставится перед выражением [ПР]-[ЛЕК]. Для изменения имени установите курсор мыши в вычисляемом поле бланка запроса и нажмите правую кнопку мыши. В контекстном меню выберите Свойства и в строку Подпись поля введите новое имя поля – ЧАСЫ не равны ПР+ЛЕК. Имя поля может быть исправлено также непосредственно в бланке запроса.

  4. Для формирования сложных выражений в вычисляемом поле целесообразно использовать построитель выражений. Построитель позволяет выбрать необходимые в выражении имена полей из таблиц, запросов, форм, знаки операций, функции. Удалите выражение в вычисляемом поле и используйте построитель для его формирования.

Вызовите построитель выражений нажав на панели конструктора запросов кнопку Построить или Построить в контекстном меню (курсор мыши должен быть установлен в строке Поле вычисляемого поля)

  1. В левой части окна Построитель выражений (рис 6.4.1.).Выберите таблицу ПРЕДМЕТ, на которой построен запрос. Справа отобразится список ее полей. Последовательно выберите нужные поля, нажимая кнопку Вставить, и вставляя знаки операций. При этом в верхней части окна сформируется выражение. Нажмите ОК.

  2. Сохраните запрос под именем - Разность часов по предмету.



Рис. 6.4.1. Окно построителя выражений при формировании вычисляемого поля


Упражнение 6.4.3. Конструирование запроса с функцией Count

Определим фактическое число студентов в группе.

  1. Создайте в режиме конструктора запрос на выборку для таблицы СТУДЕНТ.

  2. Из списка таблицы СТУДЕНТ перетащите в бланк запроса поле НГ- номер группы. По этому полю будет производится группировка.

  3. Перетащите в бланк запроса поле НС, по которому будет вычисляться функция Count для подсчета числа студентов в группе.

  4. Нажмите кнопку Групповые операции или выполните команду Вид|Групповые операции. В бланке запроса появляется строка Групповая операция, в которой для всех полей записана Группировка.

  5. Замените слово Группировка в столбце НС на Count. Для этого вызовите список и выберите эту функцию.

  6. Замените подпись поля Count-НС на Фактическое число студентов. Для ввода этой подписи в бланке запроса установите курсор мыши на поле НС и нажмите правую кнопку. В контекстно – зависимом меню выберите Свойства. В окне Свойства поля наберите в строке Подпись Фактическое число студентов.

  7. Сохраните запрос под именем – Фактическое число студентов.


Многотабличные запросы на выборку данных


Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблицы базы данных и включение нужных полей из них. Многотабличный запрос осуществляет объединение данных, которые на этапе проектирования были разделены на множество объектов, отвечающих требованиям нормализации и, соответственно, отсутствуют дублируемости данных в базе. В результате выполнения запроса формируется таблица, содержащая повторяющиеся данные, причем обеспечивается удобное восприятие их пользователем.

Упражнение 6.4.4. Конструирование запроса на основе нескольких взаимосвязанных таблиц

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

  1. Для создания запроса в окне базы данных выберите объект Запросы и нажмите кнопку Создать. В окне Новый запрос выберите Конструктор.

  2. Для включения в схему данных запроса таблиц, позволяющих решить поставленную задачу, в окне Добавления таблиц выберите:

  • СТУДЕНТ - для выборки фамилии студента из поля ФИО;

  • УСПЕВАЕМОСТЬ – для выборки оценок по предмету (из поля ОЦЕНКА);

  • ПРЕДМЕТ – для выборки наименования предмета (из поля НП).

Между таблицами автоматически установлены необходимые связи.

  1. Закройте окно Добавления таблицы.

  1. Переходите к подготовке бланка запроса. Чтобы в бланке запроса наряду с именем поля видеть имя таблицы, выполните команду Вид| Имена таблиц.

  2. Перетащите с помощью мыши поля, включаемые в результат выполнения запроса, в строку бланка запроса Поле:

  • ФИО – из таблице СТУДЕНТ;

  • НП – из таблицы предмет;

  • ОЦЕНКА – из таблицы УСПЕВАЕМОСТЬ.

  1. Выполните запрос, нажав на панели конструктора запросов кнопку Запуск или Вид. Результат выполнения запроса представлен в таблице на рис 6.4.2.

7. Сохраните запрос под именем Оценки по предметам.




Рис. 6.4.2. Результат выполнения запроса об оценках студентов.


Упражнение 6.4.5. Ввод параметров в запрос

В этом упражнении перед выполнением запроса Access через диалоговое окно будет запрашивать у пользователя конкретные значения параметров и использовать их в качестве условий отбора.

Пусть необходима информация об оценке, полученной студентом по заданному предмету. Создайте подобную схему данных запроса как в прошлом упражнении.

  1. Введите в условие отбора поля ФИО название параметра, по которому будет запрашиваться фамилия при выполнении запроса. Название параметра введите как текст, заключенный в квадратные скобки, например, [Фамилия и инициалы студента]

Этот текст Access воспринимает как имя параметра (рис.6.4.3.)

  1. В условие отбора поля НП введите второй параметр запроса: [Наименование предмета]

  2. Выполните запрос. При этом Access выведет диалоговые окна, представленные на рис.6.4.4.

  3. Введите нужные значения параметров, например, ФИО - Гребова И.П.; предмет - информатика.

Если заданный студент числится в списке студентов и отметка о сдаче заданного предмета есть в таблице УСПЕВАЕМОСТЬ, в таблице результата запроса будет отображаться запись об этом.



Рис.6.4.3. Бланк запроса с параметрами для ввода ФИО и НП




Рис.6.4.4. Диалоговые окна для ввода параметров запроса
Упражнение 6.4.6. Групповые операции в многотабличном запросе

Произведем анализ полученных студентами оценок по различным предметам. Например, подсчитаем число оценок (2,3,4,5) по каждому из предметов.

  1. Для формирования сведений об оценках, полученных студентами по различным предметам создайте многотабличный запрос на выборку на основе таблиц СТУДЕНТ, УСПЕВАЕМОТЬ, ПРЕДМЕТ, в бланк запроса включите поля НП, ОЦЕНКА, ФИО студента.

  2. Основу образования записей этого запроса составляет таблица УСПЕВАЕМОСТЬ, а расшифровывающие данные выбираются из таблиц: ПРЕДМЕТ и СТУДЕНТ. Таким образом, каждая строка результата будет содержать информацию об оценке студента по указанному в строке предмету.

  3. Для группировке записей с одинаковым наименованием предмета и оценкой, а также подсчета числа записей в группе нажмите кнопку Групповые операции и в соответствующей строке в полях НП и ОЦЕНКА оставьте значение группировка, а в поле ФИО выберите значение Count. В результате схема данных и бланк запроса должен принять вид, показанный на рис.6.4.5.



Рис. 6.4.5. Многотабличный запрос с групповой операцией

  1. Сохраните запрос под имеем – Количество оценок по каждому предмету.



Построение запросов на основе других запросов

На практике редко удается решить задачу с использованием единственного запроса. Более сложные задачи требуют последовательного выполнения нескольких запросов. Каждый из запросов имеет свои Входные и выходные данные. В простейшем случае выходные данные предшествующего запроса являются входными для следующего, построенного на нем, запроса и, выполнив только последний запрос в цепочке построенных друг на друге запросов, вы инициируете последовательное выполнение всех запросов цепочки и полное решение задачи. Используя такой подход, можно решать достаточно сложные задачи, не прибегая к программированию.

Упражнение 6.4.7. Решение задачи, требующей выполнение нескольких запросов

Пусть необходимо определить среднюю нагрузку преподавателя кафедры в текущем семестре. Для этого нужно подсчитать число преподавателей кафедры, затем общее количество часов занятий, проводимых кафедрой, и завершить решение задачи расчетом средней нагрузки преподавателя.

Первый запрос

Создайте запрос на выборку, в котором по таблице ПРЕПОДОВАТЕЛЬ с помощью функции Count подсчитывается число преподавателей на каждой кафедре. Сохраните запрос под именем Число преподавателей кафедры (рис. 6.4.6.).



Рис. 6.4.6. Запрос с групповой операцией по полю ККАФ

Второй запрос

Для подсчета общего числа часов занятий, проводимых каждой кафедрой, создайте запрос на выборку на базе таблиц ПРЕПОДОВАТЕЛЬ, ИЗУЧЕНИЕ. (рис.6.4.7.) Таблица ИЗУЧЕНИЕ нужна для суммирования числа часов занятий, проводимых преподавателями каждой кафедры. Поскольку эта таблица не содержит кода кафедры, к которой относится тот или иной преподаватель, необходимо добавить в запрос таблицу ПРЕПОДОВАТЕЛЬ, определяющую, на какой кафедре работает преподаватель. Сохраните запрос под именем Часы_кафедры.



Рис. 6.4.7. Запрос для подсчета общего числа часов занятий, проводимых каждой кафедрой

Третий запрос

  1. Для окончания решения задачи расчета средней нагрузки преподавателя кафедры подготовьте на базе двух предыдущих запросов третий запрос на выборку с вычисляемым полем. Для создания вычисляемого поля, рассчитывающего среднюю нагрузку преподавателя, в строку Поле пустого столбца введите выражение [Sum_ЧАСЫ]/[Count_ТАБН]. Третий запрос на выборку представлен на рис.6.4.8.

Рис.6.4.8.Запрос, завершающий задачу расчета средней нагрузки

  1. Для изменения в таблице результата подписи Выражение 1, формируемой по умолчанию для вычисляемого поля, и её формата (для получения результата с округлением до целого) выделите столбец этого поля в бланке запроса и вызовите через контекстно-зависимое меню свойства.

  2. Задайте в Подпись поля значение Средняя нагрузка преподавателя, в Формат поля - Фиксированный и Число десятичных знаков-0.

  3. Сохраните запрос под именем Нагрузка на кафедрах.

  4. Выполните запрос.

Запросы – действия

Теперь рассмотрим запросы – действия, которые позволят быстро изменить, создать, удалить и добавить в таблицу базы.

Упражнение 6.4.8.Конструирование запроса на создание таблиц

Запрос на создание таблиц используется для сохранения результата запроса. Этот вид запроса основан на запросе на выборку, но в отличие от него сохраняет таблицу, содержащую результаты запроса.

Сконструируем запрос на создание таблицы на примере ранее полученного запроса на выборку с групповыми вычислениями Фактическое число студентов.

  1. В окне базы данных выделите названный запрос и нажмите кнопку Конструктор.

  2. Преобразуйте этот запрос на выборку на создание таблицы, выполеив команду Запрос|Создание таблицы.

  3. В окне Создания таблицы введите имя создаваемой таблицы – Число студентов.

  4. Чтобы просмотреть какие записи будут помещены в новую таблицу, щелкните на кнопке панели инструментов Вид.

  5. Выполните запрос, чтобы таблица Число студентов была сохранена в базе данных. Теперь эту таблицу можно увидеть в списке таблиц окна базы данных.

Упражнение 6.4.9. Конструирование запроса на обновление

Запрос на обновление используется для обновления информации в полях таблицы базы данных. Изменения вносятся в поля целой группы записей, отбираемых с помощью указанных пользователем условий отбора, а не отдельной записи. В результате одним запросом можно выполнить необходимые изменения во многих записях.

Рассмотрим технологию создания запроса на обновление на примере обновления поля КОЛ (количество студентов группы в таблице ГРУППА). Количество студентов в группах ранее было подсчитано с помощью статистической функции Count в запросе на выборку Фактическое число студентов. Запрос на обновление непосредственно на таком запросе построить нельзя. Поэтому используйте для обновления не сам запрос, а таблицу Число студентов, полученную по запросу на создание таблицы в предыдущем упражнении.

Внимание! Измените данные в поле Count-НС в таблице Число студентов для того чтобы они не совпадали с данными таблицы ГРУППА.

  1. Для создания запроса на обновление сначала создайте Запрос на выборку на основе двух таблиц: Обновляемой таблицы ГРУППА и таблицы Число студентов, содержащей данные для обновления.

В подсхеме данных запроса автоматически установится связь этих таблиц по полю с одинаковым именем (НГ).

  1. Преобразуйте запрос на выборку в Запрос на обновление выполнив команду Запрос|Обновление. После выполнения этой команды в бланке запроса появляется строка Обновление.

  2. Заполните бланк запроса. Перетащите обновляемое поле КОЛ из списка таблицы в строку Поле. В строке Обновление введите имя поля Count-НС (таблицы Число студентов), из которого выбираются значения для обновления. Имя поля заключите в квадратные скобки.

  3. Просмотрите содержимое обновляемого поля КОЛ перед выполнением запроса, нажав кнопку на панели инструментов конструктора запросов Вид.

  4. Выполните запрос.

  5. Просмотрите содержимое обновляемого поля КОЛ в таблице после выполнения запроса.

  6. Для последующего использования подготовленного запроса сохраните его под именем Обновление ГРУППА_КОЛ.
1   2   3   4   5   6   7   8   9   ...   12

Похожие:

Методическое пособие по изучению microsoft iconУчебно-методическое пособие по изучению дисциплины «Менеджмент» для студентов экономических специальностей разных форм обучения
Учебно-методическое пособие предназначено для студентов экономических специальностей разных форм обучения. В данном пособии изложены...
Методическое пособие по изучению microsoft iconЛабораторная работа эффект Мёссбауэра Зеленодольск 2007 Печатается по решению учебно-методической комиссии Зеленодольского филиала кгу удк 537. 635; 537. 611. 43 Методическое пособие к лабораторным работам по атомной и ядерной физике «Эффект Мёссбауэра»
Методическое пособие предназначено для студентов третьего курса физико-математического факультета Зеленодольского филиала кгу, специализирующихся...
Методическое пособие по изучению microsoft iconМетодическое пособие выполнено п 2001 г в рамках нтп министерства образования Российской Федерации «Научное, научно-методическое, материально-техническое и информационное обеспечение системы образования»
Приходько О. Г., Моисеева Т. Ю. Дети с двигательными нарушениями: коррекционная работа на первом году жизни. Методическое пособие....
Методическое пособие по изучению microsoft iconМетодическое пособие «основы технического перевода»
Методическое пособие предназначено для помощи студентам в выполнении самостоятельной работы по переводу, реферированию и аннотированию...
Методическое пособие по изучению microsoft iconУчебно-методическое пособие по дисциплине «Страхование»
Учебно-методическое пособие составлено в соответствии с требованиями фгос впо по направлению 080100. 62 «Экономика»
Методическое пособие по изучению microsoft iconУчебно-методическое пособие
...
Методическое пособие по изучению microsoft iconУчебно-методическое пособие по дисциплине «пропедевтика внутренних болезней»
Учебно-методическое пособие предназначено для студентов 3 курса медико-профилактического факультета кгму
Методическое пособие по изучению microsoft iconМетодическое пособие для подготовки курсовых работ по дисциплине «Управления качеством»
Методическое пособие предназначено для студентов технологического факультета очной и заочной формы обучения
Методическое пособие по изучению microsoft iconМетодическое пособие по курсовой работе
Методическое пособие предназначено для студентов, обучающихся по направлению «Искусствоведение» (031500. 62), руководителей курсовых...
Методическое пособие по изучению microsoft iconМетодическое пособие по курсовой работе
Методическое пособие предназначено для студентов, обучающихся по направлению «Искусствоведение» (031500. 62), руководителей курсовых...
Разместите кнопку на своём сайте:
Библиотека


База данных защищена авторским правом ©lib2.znate.ru 2012
обратиться к администрации
Библиотека
Главная страница