
- •Тема: работа с субд «access»
- •Лабораторная работа № 1.
- •Задание для повторения
- •Тема: работа с субд «access» Лабораторная работа № 2.
- •Организация подстановки
- •Связывание таблиц
- •Создание отчета
- •Лабораторная работа № 3.
- •Приложение. Программы-мастера.
- •Мастер форм
- •Мастер отчетов
- •Сравните: нет группировки: группировка по полю «пол»: Авдеев мужчины
- •Мастер подстановок
Связывание таблиц
Связь между таблицами необходимо установить так, чтобы таблица «список» стала главной, а таблицы «история» и «экономика» – подчиненными. Для этого надо поле «номер» таблицы «список» (оно ключевое) соединить линиями связи с одноименными полями таблиц «история» и «экономика». Выполняется это в окне команды «схема данных». Работа мастера подстановок часто приводит к тому, что соответствующие поля таблиц связываются автоматически.
В пункте меню «Работа с базами данных» выберите команду «схема данных». Если в открывшемся диалоговом окне появилась такая картина
Следовательно, связи уже установлены, и Вам осталось только установить для каждой связи режимы обеспечения целостности данных.
Если в окне схемы данных другая картина, то надо преобразовать ее к вышеприведенному виду, а затем установить для каждой связи режимы обеспечения целостности данных.
Как выполнить требуемые операции:
Чтобы поместить в окно схему какой-либо таблицы, надо в пункте меню «связи» выбрать команду «добавить таблицу», а затем в открывшемся диалоговом окне добавления таблицы выделить требуемую таблицу и щелкнуть ЛКМ по кнопке «добавить». После того, как все недостающие таблицы появятся в схеме данных, окно добавления таблицы следует закрыть.
Чтобы удалить лишнюю таблицу из схемы данных, надо эту таблицу выделить (щелчок ЛКМ по имени таблицы) и нажать на клавиатуре клавишу «delete».
Чтобы установить связь между таблицами «список» и «история», надо установить указатель мыши на поле «номер» в таблице «список», нажать ЛКМ и, удерживая ее, протянуть мышь до поля «номер» в таблице «история», затем отпустить ЛКМ. В появившемся диалоговом окне щелкнуть ЛКМ на кнопке «создать».
Чтобы удалить лишнюю линию связи, надо эту линию выделить (щелчок ЛКМ по линии) и нажать на клавиатуре клавишу «delete».
Для установки режимов обеспечения целостности данных надо выполнить двойной щелчок ЛКМ по линии связи, а затем в открывшемся диалоговом окне связи установить
٧
обеспечение
целостности данных
٧ каскадное обновление связанных полей
٧ каскадное удаление связанных записей
Создание отчета
Создайте с помощью мастера отчетов следующий отчет:
группа |
фамилия |
имя |
история (2 сем) |
экономика (2 сем) |
|
|
|
|
|
Лабораторная работа № 3.
Цель: научиться создавать и выполнять запросы.
Запрос представляет собой вопрос о данных, хранящихся в таблицах, или инструкцию на отбор записей, подлежащих изменению.
С помощью Access могут быть созданы следующие типы запросов:
Запрос-выборка задает вопросы о данных, хранящихся в таблицах, и представляет полученный динамический набор в режиме формы или таблицы без изменения данных.
Запрос-изменение изменяет или перемещает данные. К этому типу относятся: запрос на добавление записей, запрос на удаление записей, запрос на создание таблицы, запрос на обновление.
Перекрестные запросы предназначены для группирования данных и представления их в компактном виде.
Запрос с параметром позволяет определить одно или несколько условий отбора во время выполнения запроса.
Запросы SQL – запросы, которые могут быть созданы только с помощью инструкций SQL в режиме SQL: запрос-объединение, запрос к серверу и управляющий запрос.
Задания для выполнения на ПК
Сделайте запрос на выбор из таблицы «список» всех студентов мужского пола (это запрос на выборку), выполните его и сохраните под именем «мужчины».
Для этого надо:
выбрать команду «создать» (режим «конструктор») на закладке «запрос»;
в окне добавления таблицы выбрать таблицу «список» (в окне запроса появится окно данной таблицы, в котором перечислены ее поля);
закрыть окно добавления таблицы;
поочередно перенести мышкой из окна таблицы «список» все необходимые поля в строку «поле» запроса (по одному полю в каждую ячейку этой строки);
в ячейке, находящейся на пересечении строки «условие отбора» и поля «пол», напечатать =«м»;
выполните этот запрос, выбрав команду «запуск» в пункте меню «запрос», затем закройте запрос с сохранением под именем «мужчины».
Создайте запрос, который будет увеличивать все номера групп на 100 (это запрос на обновление), выполните его и сохраните под именем «группа».
Для этого надо:
Выполнить пункты a. – c. предыдущего задания;
измените тип запроса, выбрав «обновление» в пункте меню «запрос»;
перенести мышкой из окна таблицы «список» поле «группа» в строку «поле» запроса, затем в строке «обновление» запроса напечатать =[группа]+100 (слово «группа» в квадратных скобках – это имя поля таблицы «список» и печатать его надо точно так же, как оно напечатано в таблице с учетом строчных и заглавных букв);
выполните этот запрос, затем закройте, сохранив его под именем «группа».
Откройте таблицу «список» и убедитесь, что номера групп увеличились на 100, затем выполните запрос «группа» еще раз.
4.Нам необходимо выбрать всех выпускников. Но у нас студенты обучаются в трёхсотых и четырёхсотых группах т.е. на 3-4 курсах. Чтобы 4- курс стал выпускным № группы должен быть больше 600. Для этого необходимо выполнить увеличение № группы на 100 ещё 2-а раза.
5. Убедитесь, что у вас некоторые студенты имеют № группы 500 или 600, после этого сделайте запрос, создающий новую таблицу. Пусть эта таблица называется «выпускники». Поместите в эту таблицу сведения о тех студентах из таблицы «список», у которых № группы >=600.
6. Выполните этот запрос.
7. Сделайте запрос, удаляющий из таблицы «список» тех студентов, у которых № группы >=600.
8. Выполните этот запрос.