- •Методическое пособие по изучению microsoft access 2000 Методические указания при изучении темы
- •Вопросы входного контроля
- •6.1. Лабораторная работа №1 Создание файла базы данных и таблиц.
- •Упражнение 6.1.1.Создание файла для новой базы данных.
- •Упражнение 6.1.2. Создание структуры таблицы
- •Упражнение 6.1.3. Ввод и корректировка данных в режиме таблицы.
- •Упражнение 6.1.4. Изменение макета таблицы.
- •6.2.Лабораторная работа № 2 Создание схемы данных
- •Упражнение 6.2.1. Включение таблиц в схему данных и определение связей между ними.
- •6.3. Лабораторная работа № 3 Работа с данными таблицы
- •Поиск и замена значений в полях таблиц
- •Упражнение 6.3.2. Сортировка записей
- •Отбор записей с помощью фильтра
- •Упражнение 6.3.3. Отбор записей по выделенному фрагменту
- •Обычный фильтр
- •Упражнение 6.3.4. Создание, применение и сохранение расширенного фильтра
- •Контрольные вопросы
- •6.4. Лабораторная работа № 4 Запросы
- •Упражнение 6. 4.1. Создание однотабличных запросов на выборку с логическими операциями в условии отбора
- •Упражнение 6.4.2. Создание запроса с вычисляемым полем
- •Упражнение 6.4.3. Конструирование запроса с функцией Count
- •Упражнение 6.4.4. Конструирование запроса на основе нескольких взаимосвязанных таблиц
- •Упражнение 6.4.5. Ввод параметров в запрос
- •Упражнение 6.4.6. Групповые операции в многотабличном запросе
- •Упражнение 6.4.7. Решение задачи, требующей выполнение нескольких запросов
- •Запросы – действия
- •Упражнение 6.4.8.Конструирование запроса на создание таблиц
- •Упражнение 6.4.9. Конструирование запроса на обновление
- •6.4.10.Создание запроса на добавление
- •Удаление записей
- •Упражнение 6.4.11.Создание запроса на удаление
- •Упражнение 6.4.12. Создание перекрестной таблицы
- •6.4.13.Создание перекрестной таблицы в режиме конструктора.
- •6.5. Лабораторная работа №5 Разработка форм
- •Упражнение 6.5.1.Создание однотабличной формы в режиме автоформы.
- •Упражнение 6.5.2. Конструирование новой формы и включение в нее связанных полей базового источника
- •Упражнение 6.5.3. Создание поля при использовании элемента Свободный.
- •Создание взаимосвязанных таблиц Упражнение 6.5.4. Создание с помощью мастера двухтабличной формы с включением подчиненной формы
- •Редактирование созданной формы
- •Упражнение 6.5.6. Создание кнопок управления с помощью мастера
- •Упражнение 6.5.7. Вычисление итогового значения для записей подчиненной формы и вывод его основной форме
- •Упражнение 6.5.8. Использование запроса в качестве источника записей многотабличной формы
- •Упражнение 6.5.9.Создание двухуровневой структуры кнопочной формы с помощью диспетчера
- •6.6. Лабораторная работа № 6 Разработка отчетов
- •Упражнение 6.6.1. Создание однотабличного отчета с помощью конструктора
- •Упражнение 6.6.2. Включение в отчет вычисляемого поля и добавление заголовка, текущей даты, номера страницы.
- •Многотабличные отчеты
- •Упражнение 6.6.3. Создание основной части отчета на базе главной таблицы
- •Упражнение 6.6.4. Создание подчиненного отчета в режиме Автоотчет
- •Упражнение 6.6.5. Доработка подчиненного отчета в режиме конструктора
- •Упражнение 6.6.6. Включение подчиненного отчета и доработка двухтабличного отчета
- •Упражнение 6.6.7. Построение мастером многотабличного отчета без подчиненной части
- •Разработка сложных отчетов с использованием запросов
- •Упражнение 6.6.8. Создание запроса для отчета
- •Упражнение 6.6.9. Конструирование отчета на основе запроса
- •6.7. Лабораторная работа № 7 Разработка макросов
- •Упражнение 6.7.1. Макрос для последовательного выполнения запросов
- •Макрокоманды, используемые в программе, предназначены для выполнения действий, перечисленных ниже.
- •Контрольные вопросы
- •6.8. Лабораторная работа № 8 Страницы доступа к данным
- •Создание страниц доступа к данным
- •Упражнение 6.8.1. Создание из базы данных Access страницы доступа к данным одной таблицы
- •Упражнение 6.8.2. Использование фильтра на странице доступа к данным
- •Упражнение 6.8.3. Создание страницы доступа к данным двух таблиц
- •Упражнение 6.8.4.Создание страницы доступа к данным в режиме конструктора
- •Упражнение 6.8.5. Создание гиперссылки на существующий файл
- •Задание для самостоятельной работы
- •Контрольные вопросы
- •Заключение
- •Описание свойств полей таблицы студент
- •Описание свойств полей таблицы кафедра
Удаление записей
Запрос на удаление позволяет удалить записи из одной таблицы или из нескольких взаимосвязанных таблиц, для которых не установлен параметр обеспечение целостности данных. В запросе указывается таблица, из которой должны удалятся записи, и задаются условия отбора удаляемых записей.
Упражнение 6.4.11.Создание запроса на удаление
Рассмотрим формирования запроса на удаление записи о студенте группы 204 Петрове В.М. 1999 года рождения из таблицы СТУДЕНТ. Но сначала надо ввести эту дополнительную запись в таблицу СТУДЕНТ.
Сначала создайте Запрос на выборку, в схему данных которого включите таблицу СТУДЕНТ.
Теперь приступите к формированию бланка запроса. Переместите символ звездочки (*) из списка полей таблицы СТУДЕНТ в бланк запроса. Перетащите поле ГОДР в бланк запроса.
Затем в режиме конструктора преобразуйте запрос в Запрос на удаление, выбрав на панели инструментов тип запроса Удаление или выполнив команду меню Запрос|Удаление. После преобразования запроса в запрос на удаление в бланке появится строка Удаление. В строке Удаление в столбце Студент.* появляется значение Из, а в столбце ГОДР- Условие.
Чтобы создать условие отбора удаляемой записи, заполните строку Условие отбора выражением: [год рождения].
Сохраните запрос под именем Запрос на удаление студента.
Откройте этот запрос введите в диалоговое окно год 1999 и нажмите ОК.
Проверьте изменения в таблице СТУДЕНТ.
Перекрестные запросы.
Перекрестный запрос является специальным запросом итогового типа. Такой запрос позволяет увидеть вычисляемые значения в виде перекрестной таблицы, напоминающей электронную таблицу.
Упражнение 6.4.12. Создание перекрестной таблицы
Рассмотрим создание перекрестной таблицы на примере таблицы УСПЕВАЕМОСТЬ. Пусть необходимо для каждого преподавателя определить число студентов, знания которых по лекционному или практическому занятию он оценил.
Для создания запроса в окне базы данных выберите объект Запросы и нажмите кнопку Создать.
В окне Новый запрос выберите Перекрестный запрос.
В окне мастера Создания перекрестных таблиц выберите таблицу УСПЕВАЕМОСТЬ, поля которой будут выведены в перекрестном запросе.
В следующем окне мастера выберите для заголовков строк поле ТАБН – табельный номер преподавателя. Для выбора используйте кнопку >.
Для заголовка столбцов выберите ВИДЗ (Вид занятий).
Для подсчета числа студентов, которые экзаменовались у данного преподавателя по данному виду занятия, и размещения этого значения в ячейке на пересечении строк и столбцов таблицы выберите поле НС (Номер студента) и функцию Число.
Чтобы подсчитать общее количество студентов, значения которых оценивал преподаватель, в этом же окне установите флажок Вычислить итоговое значение для каждой строки?
8. Задайте имя запроса Число сдач и нажмите кнопку Готово.
6.4.13.Создание перекрестной таблицы в режиме конструктора.
В этом упражнении рассмотрим, как создать перекрестную таблицу на основе одной таблицы ИЗУЧЕНИЕ, в которой заголовками строк будут табельный номер преподавателя (ТАБН), столбцы – коды предмета (КП), а на пересечении строк и столбцов – сумма часов по полю ЧАСЫ.
Начните построение запроса как обычно, например, двойным щелчком мыши на строке Создание запроса в режиме конструктора в окне базы данных.
В окне Добавления таблицы включите в схему данных запроса таблицу ИЗУЧЕНИЕ, содержащую все необходимые поля.
В бланк запроса перетащите поля ТАБН, КП, по которым будет осуществляться группировка, и которые будут использоваться в строках и столбцах перекрестной таблицы соответственно, и поле ЧАСЫ, по которому будет подсчитываться суммарное число часов для полученных групп.
В окне конструктора преобразуйте запрос на выборку в перекрестный запрос. Для этого выберите тип запроса Перекрестный на панели инструментов или выполните команду меню Запрос|Перекрестный. В бланке запроса появится две дополнительные строки Групповая операция и Перекрестная таблица.
В строке Перекрестная таблица для поля ТАБН выберите из списка значение Заголовки строк, для поля КП – Заголовки столбцов, для поля ЧАСЫ – Значение.
В строке Групповая операция для поля ЧАСЫ выберите из списка значение Sum, оставив в остальных строках значение Группировка.
Для включения в перекрестную таблицу итоговых значений для каждой строки дополните бланк запроса ещё одним полем ЧАСЫ, замените значение Группировка на Sum, а в строке Перекрестная таблица выберите Заголовки строк.
Сохраните запрос под именем Часы преподавателей и выполните его.
Для информативности полученной перекрестной таблицы замените в ней табельные номера фамилиями преподавателей, а коды предметов их наименованиями. Полю содержащему результат суммирования по стрелкам, дайте пользовательское имя Всего часов.
Вернитесь в режим конструктора запроса Часы преподавателей.
Поле с фамилией преподавателя размещено в таблице ПРЕПОДАВАТЕЛЬ, а с наименованием предмета НП в таблице ПРЕДМЕТ, поэтому добавьте в схему запроса эти таблицы.
Замените в бланке запроса поле КП на поле НП таблицы ПРЕДМЕТ, а поле ТАБН на поле ФИО таблицы ПРЕПОДАВАТЕЛЬ. Для этого в поле КП в строке Имя таблицы нажмите кнопку списка и выберите ПРЕДМЕТ, а в строке Поле – НП. Аналогичными действиями замените ТАБН на ФИО.
Для изменения подписи поля, содержащего итоговую сумму по строкам, щелкните правой кнопкой мыши в зоне этого поля. В открывшемся контекстно-зависимом меню выберите пункт Свойства. В окне Свойства поля введите Всего часов в строку Подпись поля. Можно ввести эти подписи непосредственно в поле перед именем ЧАСЫ, отделив подпись от именем двоеточием.
Сохраните и выполните запрос.
Задания для самостоятельной работы:
Выполните запрос с функцией Avg. Подсчитайте средний проходной балл в группе.
Контрольные вопросы
Какая команд меню позволяет добавить необходимые таблицы в запрос?
Как в запросе отобразить нужные поля в таблицы?
Как выполнить запрос не открывая его в режиме конструктора?
Мешает ли объединению установка флажка Обеспечение целостности данных?
В каком окне какой кнопкой открывается возможность выбора параметра объединения?
Изменится ли параметр объединения таблиц, установленный в запросе, если изменить его в схеме данных?
Можно ли запросы – действия создать с помощью мастера?
Какой командой осуществляется преобразование запроса на выборку в запрос на добавление?
Сколько таблиц использует мастер при построении перекрестного запроса?