- •Методическое пособие по изучению 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.2. Создание запроса с вычисляемым полем
Пусть необходимо найти записи о предметах, в которых общее число часов по предмету не совпадает с суммой часов лекций и практик. Для решения этой задачи рассчитаем разность между часами практики (ПР) и часами лекций (ЛЕК). В ответ включим только те записи, для которых эта разность не равна нулю.
Создайте в режиме конструктора запрос на выборку для таблицы ПРЕДМЕТ. Перетащите в бланк запроса поля НП, ПР, ЛЕК, ЧАСЫ.
В вычисляемом поле в строку Условие отбора введите <>0 (не равно 0).
Поле ввода выражения система по умолчанию формирует имя вычисляемого поля – выражение 1: (ExprN:). Это имя вставится перед выражением [ПР]-[ЛЕК]. Для изменения имени установите курсор мыши в вычисляемом поле бланка запроса и нажмите правую кнопку мыши. В контекстном меню выберите Свойства и в строку Подпись поля введите новое имя поля – ЧАСЫ не равны ПР+ЛЕК. Имя поля может быть исправлено также непосредственно в бланке запроса.
Для формирования сложных выражений в вычисляемом поле целесообразно использовать построитель выражений. Построитель позволяет выбрать необходимые в выражении имена полей из таблиц, запросов, форм, знаки операций, функции. Удалите выражение в вычисляемом поле и используйте построитель для его формирования.
Вызовите построитель выражений нажав на панели конструктора запросов кнопку Построить или Построить в контекстном меню (курсор мыши должен быть установлен в строке Поле вычисляемого поля)
В левой части окна Построитель выражений (рис 6.4.1.).Выберите таблицу ПРЕДМЕТ, на которой построен запрос. Справа отобразится список ее полей. Последовательно выберите нужные поля, нажимая кнопку Вставить, и вставляя знаки операций. При этом в верхней части окна сформируется выражение. Нажмите ОК.
Сохраните запрос под именем - Разность часов по предмету.
Рис. 6.4.1. Окно построителя выражений при формировании вычисляемого поля
Упражнение 6.4.3. Конструирование запроса с функцией Count
Определим фактическое число студентов в группе.
Создайте в режиме конструктора запрос на выборку для таблицы СТУДЕНТ.
Из списка таблицы СТУДЕНТ перетащите в бланк запроса поле НГ- номер группы. По этому полю будет производится группировка.
Перетащите в бланк запроса поле НС, по которому будет вычисляться функция Count для подсчета числа студентов в группе.
Нажмите кнопку Групповые операции или выполните команду Вид|Групповые операции. В бланке запроса появляется строка Групповая операция, в которой для всех полей записана Группировка.
Замените слово Группировка в столбце НС на Count. Для этого вызовите список и выберите эту функцию.
Замените подпись поля Count-НС на Фактическое число студентов. Для ввода этой подписи в бланке запроса установите курсор мыши на поле НС и нажмите правую кнопку. В контекстно – зависимом меню выберите Свойства. В окне Свойства поля наберите в строке Подпись – Фактическое число студентов.
Сохраните запрос под именем – Фактическое число студентов.
Многотабличные запросы на выборку данных
Многотабличный запрос позволяет сформировать записи результата путем объединения взаимосвязанных записей из таблицы базы данных и включение нужных полей из них. Многотабличный запрос осуществляет объединение данных, которые на этапе проектирования были разделены на множество объектов, отвечающих требованиям нормализации и, соответственно, отсутствуют дублируемости данных в базе. В результате выполнения запроса формируется таблица, содержащая повторяющиеся данные, причем обеспечивается удобное восприятие их пользователем.