Создание таблиц, форм, запросов. Использование модулей, страница 4

11.   Создать перекрестный запрос Ученики_Д_Ю на основании таблиц Классы и Ученики. Поля в запросе: Имя_Класса (Классы), Пол и Фамилия (Ученики). Для задания перекрестного запроса установить, находясь в режиме конструктора запросов, в меню Запрос (главное меню) значение Перекрестный. В свойстве Групповая операция установить: Имя_Класса - группировка, Пол - Группировка, Фамилия - Count. В свойстве Перекрестная таблица установить: Имя_Класса -Заголовки строк, Пол - Заголовки столбцов, Фамилия -Значение.

12.   Использование функций в запросах. Создать запрос на выборку Ученики_Месяцы на основании таблиц Классы и Ученики с помощью конструктора запросов. Связи между таблицами по полям Код_Класса (Классы) и Код_Класса (Ученики). Поля в запросе: Фамилия (Ученики), ДМГР (Ученики). Условие отбора для поля ДМГР: Is Not Null (не пусто). Перейти в режим SQL и заменить поле Ученики.ДМГР на функцию от поля Month(Ученики.ДМГР) AS Месяц (AS обозначает - назвать как).

13.   Создать и заполнить таблицу Месяцы с двумя полями Номер (1, 2, 3 и т.д.) и Название (Январь, Февраль и т.д.). Создать запрос Ученики_Месяцы_1 на основе последнего запроса и таблицы Месяцы. Связи между таблицами по полям Номер (Месяцы) и Месяц (Ученики.Месяцы). Поля в запросе: Фамилия (Ученики), Название (Месяцы).

14.   Использование оператора iif в запросах на SQL. (iif(условие, если да, если нет)). Создать запрос Ученики_Время_года на основе запроса Ученики_Месяцы. Поля в запросе: Фамилия и Месяц. Перейти в режим SQL и заменить Выражение Ученики_Месяцы.Месяц на iif( Месяц<3, "Зима", iif( Месяц<6, "Весна", iif(Месяц<9, "Лето", iif(Месяц<12, "Осень","Зима")))) AS Время_года (без пробелов).

15.   На основе последнего запроса написать запрос, который показывает сколько студентов родилось в различные времена года (используйте группировку по полю Время_года).

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

17.   Создать запрос, который находит на какую букву больше всего фамилий.

Задание № 1

Скопировать в свой каталог базу данных school.mdb. Переименовать базу в соответствии с правилами, указанными в задании № 0 (База данных, созданная до этого будет уничтожена). Открыть базу данных и переименовать все таблицы, в соответствии с правилами, указанными в задании № 0. Проверить подстановки во всех таблицах и при необходимости их исправить.

Создание форм

1.  Создать форму Классы_Список (см. задание № 0).

2.  Создать форму управления базой данных - Управление БД (см. задание № 0).

Создание запросов.

Создать запросы (названия запросов должны содержать номер задания, номер запроса, имя запроса и Ваши инициалы, например, 1_1_Юноши_ФИО). Поля запросов указаны в скобках. Внимание: Имя_Класса в базе данных представлено полем Шифр, первые четыре цифры которого обозначают год поступления в базовый класс кафедры, 1я буква (б - базовый класс, н - экономический), 2я буква - имя класса в школе - а, б, в, г. (СрБалл округлять до двух знаков после запятой).

1.  Юноши (Школа, Класс, ФИО) - список всех юношей Московского района;

2.  Девушки (Школа, Класс, ФИО) - список всех девушек Невского района;

3.  Класс (Школа, Класс, ФИО) - список всех учеников по классам;

4.  РС (Школа, Класс, ФИО, РС) - список всех учеников, имеющих РС;

5.  КлассыКолЮД (Школа, Класс, ФИО) - список юношей или девушек (запрос с параметром)

6.  Класс_П (Школа, Класс, ФИО) - список всех учеников указанного класса (запрос с параметром);

7.  КолУч (Кол_У) - общее количество учеников;

8.  Школы_Кол_У (Школа, Кол_У) - количество учеников по школам;

9.  Классы_Кол_У (Школа, Класс, Кол_У) - количество учеников в каждом классе;

10.КлассыКолЮн (Школа, Класс, Кол_Ю) - количество юношей в каждом классе;

11.Классы_Кол_Д (Школа, Класс, Кол_Д) - количество девушек в каждом классе;