Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка_Access_(27.11.2013).doc
Скачиваний:
36
Добавлен:
11.02.2015
Размер:
5.7 Mб
Скачать

Лабораторная работа №6 Задание Формирование навыков работы с таблицами базы данных в среде ms Access

Часть 1. Формирование запросов

Задание 1. (5 баллов)Создание запроса из фильтра таблицы

В таблице "Фамилия_студента" установить фильтр просмотра студентов своей группы, сохраните его под именем "Фильтр_01". Записать в тетрадь запрос в виде команды SQL.

Задание 2. (5 баллов)Простой запрос на выборку из одной таблицы

Создайте подробный запрос по просмотру студентов своей группы с именем "Мои_Студенты" на основе таблицы "Студент", ответив последовательно на вопросы "Мастера запросов".

Задание 3. (5 баллов)Создание запроса на выборку из связанных таблиц

Добавьте к запросу "Мои_Студенты" поле "Факультет".

Задание 4. (5 баллов)Запрос с параметром

Создайте запрос "Студенты_по_Факультету" аналогичный предыдущему запросу.

а) Установите отбор записей, относящихся к Вашему факультету.

б) Установить отбор записей по заданной фамилии.

Задание 5. (5 баллов)Запрос с вычисляемыми полями

Сделайте копию запроса "Студенты_по_Факультету" и добавьте в него поле "Доплата" с доплатой к стипендии ("Доплата":"Стипендия"*0,25) и второе поле "Всего" с суммарной стипендией. Запрос сохраните под именем "Студенты_Доплата".

** (3 балла) Самостоятельно установите в запросе доплату в 25% студентам со стипендией >180р. и 50% - остальным студентам, используя функцию Iif).

Задание 6. (5 баллов)Индивидуальный запрос (по вариантам! Приложение 5)

Часть 2. Формирование форм

Задание 7. (5 баллов)Создание простой формы на основе таблицы

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

Задание 8. (5 баллов)Создание простой формы на основе запроса

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

Задание 9. (5 баллов)Добавление подчиненной формы

Сделать копию формы "Студ_02" под именем "Студ_03". В форму "Студ_03" добавить подчиненную форму с оценками студента, которой дать имя "Студенты_с_оценками". Установить вывод данных в подчиненной форме в виде таблицы.

Часть 3. Создание отчетов

Задание 10. (5 баллов)Создание отчета

Создать отчет на основе запроса "Студенты_по_факультету", отсортировав данные по группам.

Вставить в отчет поле, содержащее ваши фамилию и группу.

Создать отчет на основе индивидуального запроса.

Методические указания к выполнению 6 лабораторной работы

Задание 1. (5 баллов)Создание запроса из фильтра таблицы

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

В качестве примера откройте таблицу с именем "Фамилия_студента", установите фильтр просмотра студентов своей группы и в режиме изменения фильтра командой Записи/Фильтр/Изменить фильтр

Примените фильтр:

Сохраните его в виде запроса командой Файл/Сохранить как запрос под именем "Фильтр_01".

В главном окне БД перейдите во вкладку Запросы, там появился объект "Фильтр_01".

Команда Вид/Режим SQL позволит просмотреть, как выглядит запрос в виде команды SQL. Запрос надо выполнить, щелкнув по нему дважды мышкой.

Задание 2. (5 баллов)Простой запрос на выборку из одной таблицы

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

Создайте подробный запрос по просмотру студентов своей группы с именем "Мои_Студенты" на основе таблицы "Студент", ответив последовательно на вопросы "Мастера запросов".

Выбираем таблицу "Студенты", все поля и нажимаем кнопку "Далее".

Указываем название запроса:

Нажимаем кнопку "Готово". Наблюдаем список студентов.

Задание 3. (5 баллов)Создание запроса на выборку из связанных таблиц

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

Добавим в предыдущий запрос поле "Факультет" из связанной таблицы "Группы". Для этого надо перейти в режим "Конструктора" таблиц

Выполнить команду Запрос/Добавить таблицу.

Выбрать таблицу "Группы"

В окне "Конструктора" в поле таблиц появиться таблица "Группы" и связь между выбранными таблицами. Двойным щелчком мыши по полю "Факультет" добавляем поле в бланк запроса.

Галочка в строке "Вывод на экран" означает, что данные этого поля должны быть отображены в запросе.

Чтобы выполнить запрос надо выполнить команду "Запрос"-"Запуск" или нажать кнопку запуска с нарисованным красным восклицательным знаком.

И можно наблюдать результат запроса:

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

Не забудьте сохранить запрос.

Задание 4. (5 баллов)Запрос с параметром

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

В результате выполнения запроса получим выборку студентов заданного конкретного факультета.

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

Сделайте в Вашей таблице в качестве параметра ввод факультета, на котором обучается студент:

При выполнении запроса появится окно с указанным текстом и с приглашением ввести факультет:

Результат работы запроса:

Аналогично создайте запрос с параметром – "Фамилия". Запрос сохраните под именем Запрос_Фамилия (Ваша фамилия!).

Задание 5. (5 баллов)Запрос с вычисляемыми полями

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

Добавим два поля в бланке запроса "Доплата" и "Всего". Названия полей в выражениях заключаем в квадратные скобки!

В результате выполнения запроса получаем данные:

С помощью инструментария "Построитель", который можно вызвать с помощью контекстно-зависимого меню.

Можно строить выражения разной степени сложности, используя встроенный функции.

Задание 6. (5 баллов)Индивидуальный запрос (по вариантам!)

Задания в приложении 5.

Задание 7. (5 баллов)Создание простой формы на основе таблицы

Перед созданием форм убедитесь, что способ ввода группы в таблице "Студенты" организован с помощью подстановки, и для поля "Группа" во вкладке Подстановка в качестве Типа элемента управления установлено Поле со списком.

Чтобы создать простую форму на основе таблицу во вкладке Формы надо нажать кнопку Создать, из появившегося списка выбрать способ создания с помощью Мастера форм

Укажите таблицу, из которой нужно брать данные и выберите доступные поля для формы

После нажатия кнопки Далее выберите все поля таблицы, а затем внешний вид формы – "в один столбец".

Следующий шаг "Мастера форм" предлагает выбрать оформление формы:

На следующем шаге задаем имя для формы:

И после нажатия кнопки "Готово" получаем форму:

После просмотра формы перейти в режим конструктора можно нажатием кнопки "Конструктор"

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

Изменяя свойства элементов управления (Вид/Свойства, вкладка Макет), измените подпись к дате рождения

Установите выравнивание по левой границе значений двух нижних полей.

Запишите форму под именем "Студ_02", выполнив команду "Файл"_"Сохранить как…"

Создайте заголовок формы. Для этого мышью раздвиньте область Заголовка формы.

Затем активизируйте на Панели элементов элемент управления Надпись, выделите мышью на "Заголовке формы" прямоугольную область, где будет располагаться текст заголовка, и введите его. После этого установите размер и цвет шрифта заголовка ("Свойства"-"Макет").

Тогда форма будет выглядеть так:

Задание 8. (5 баллов)Создание простой формы на основе запроса

Для этого воспользуйтесь уже готовым запросом "Студенты_по_факультету".

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

Измените и название формы – "Студенты с факультетами" (чтобы вызвать свойства всей формы, нужно предварительно щелкнуть кнопку слева от горизонтальной линейки).

Задание 9. (5 баллов)Добавление подчиненной формы

Сначала создайте форму для таблицы "Успеваемость"

Затем откройте режим "Конструктора" для формыСтуд_03.Раздвиньте с помощью мышки "Область данных", подготовив, таким образом, место для подчиненной формы.

На "Панели элементов" нажмите кнопку "Подчиненная форма" и вставьте область для подчиненной формы в "Области данных":

Выбрать имеющуюся форму "Успеваемость_форма", нажать кнопку "Далее"

Дать имя форме "Студенты_с_оценками"

В режиме "Конструктора" форм вид самой формы будет:

Сама же форма имеет вид:

Теперь, чтобы установить вывод данных в подчиненной форме в виде таблицы, надо открыть форму "Успеваемость_форма" в режиме "Конструктора", выбрать вкладку "Макет" в "Свойствах" формы. В строке "Режим по умолчанию" выбрать "Режим таблицы".

Удалить поле "Зачетка" из формы в режиме "Конструктора".

В результате получаем форму:

Задание 10. (5 баллов)Создание отчета

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

Чтобы создать простейший отчет со списком всех студентов Университета с разбивкой по факультетам и группам можно воспользоваться запросом с названием "Студенты_по_факультету". В этом запросе присутствует параметр, поэтому сначала создадим копию запроса и удалим в ней параметр.

Добавляем уровень группировки:

Выбираем порядок сортировки данных по полям.

Выбираем макет отчета

Устанавливаем желаемый стиль

Задаем отчету имя:

Получаем отчет:

С помощью Конструктора вставьте в отчет поле, в котором указать свою фамилию и группу.

Откроем режим Конструктора

С помощью элемента "Надпись" "Панели элементов" вставим поле с фамилией и группой.

В результате получаем отчет: