- •Задание n1
- •Обзор созданной базы данных
- •1.Формы
- •2. Отчеты
- •3. Окно базы данных
- •4. Режим таблицы
- •5. Связи между таблицами
- •6. Переключение между режимами формы и таблицы
- •7. Макет таблицы
- •Задание n 2 технология создания таблиц на примере базы данных учебный процесс
- •Создание структуры таблиц
- •Использование данных типа - Поле мемо
- •Задание n 3 ввод данных в таблицы бд
- •Технология создания схемы данных на примере базы данных учебный процесс
- •Определение связей по составному ключу
- •Задание n 4 технология разработки однотабличной формы
- •Подготовка к созданию однотабличной формы
- •Задание №5 Технология конструирования запросов
- •I. Конструирование однотабличного запроса на выборку.
- •Использование в условии отбора выражении с именами полей
- •II. Конструирование многотабличного запроса на выборку
- •Ввод значений в условия отбора записей
- •Задание
- •Использование имен полей различных таблиц в условии отбора
- •III. Использование вычисляемых полей в запросах
- •V. Использование групповых операций в запросах
- •Порядок создания запроса с использованием групповых операций
- •Конструирование однотабличного запроса с групповой операцией
- •Задание №6 разработка отчетов
- •Создание отчета для одной таблицы
- •II. Разработка многотабличных отчетов
- •Задание №7 обработка данных
- •I. Поиск и замена значений.
- •Для нахождения записей по определенному условию необходимо использовать раздел меню Правка|Найти… Рассмотрим на примере таблицы преподаватель. Найдем всех преподавателей, имеющих техническую степень.
- •II. Применение фильтров
- •Создание макросов
- •Задание №8 разработка главной кнопочной формы
- •I. Создание кнопочной формы с помощью диспетчера
- •II. Редактирование имени и формирование элементов кнопочной формы.
- •III. Формирование элементов для вызова кнопочных форм.
- •IV. Формирование элементов для открытия объектов приложения.
- •V. Конструирование кнопочной формы.
- •Литература
Задание №5 Технология конструирования запросов
I. Конструирование однотабличного запроса на выборку.
Рассмотрим технологию конструирования однотабличного запроса на выборку на примере получения информации из таблицы ПРЕДМЕТ базы данных Учебный процесс.
Использование логических операций в условии отбора
ЗАДАНИЕ
Пусть необходимо выбрать предметы, по которым общее число часов не более 100 и есть лекции, а также выбрать предметы, по которым общее число часов больше 150 и число семестров не более двух. Результат должен содержать название предмета (НП), общее число часов (ЧАСЫ), количество лекционных часов (ЛЕК) и число семестров (ЧС).
Для создания запроса в окне базы данных выберем закладку Запросы и нажмем кнопку Создать.
В окне Новый запрос выберем Конструктор.
В окне Добавление таблицы выберем таблицу ПРЕДМЕТ и нажмем кнопку Добавить. Закроем окно Добавление таблицы.
В окне Запрос1: запрос_на_выборку перетащим из списка таблицы ПРЕДМЕТ поля НП, ЧАСЫ, ЛЕК, ЧС в столбцы бланка запроса в строку ПОЛЕ.
Сформулированные условия требуют задания следующего логического выражения:
(ЧАСЫ<=100 AND ЛЕК<>0) OR (ЧАСЫ>150 AND ЧС<3)
У
словия
из первых скобок запишем в соответствующих
столбцах первой строки Условия
отбора. Между
условиями, записанными в разных строках,
выполняется логическая операция OR.
Выполним запрос, нажав на панели конструктора запросов кнопку Запуск, или кнопку Представление запроса. На экране появиться окно запроса в режиме таблицы с записями из таблицы ПРЕДМЕТ, отвечающими заданным условиям отбора.
Сохраним запрос, нажав на панели кнопку Сохранить и введя имя запроса (ЧАСЫ<=100). Закроем запрос, нажав кнопку окна запроса Закрыть или по команде Файл-Закрыть. Выполним сохраненный запрос нажатием кнопки Открыть в окне базы данных.
Использование в условии отбора выражении с именами полей
В предыдущем примере в условии отбора в качестве операндов использовались только значения для отбора по конкретным полям. Создадим запрос, в условии отбора которого сравниваются значения в разных полях.
ЗАДАНИЕ
Пусть необходимо проверить правильность задания общих часов в таблице ПРЕДМЕТ. По запросу должны отбираться только те записи, в которых значение в поле ЧАСЫ не равно значению, получаемому при сложении значений полей ПР и ЛЕК.
Такое условие записывается в бланке запроса в столбце ЧАСЫ и в нем используются имена полей [ПР] и [ЛЕК] (то есть, условие отбора имеет вид <>[ПР]+[ЛЕК]).
Просмотрите запрос и сохраните его под именем Проверка часов.
II. Конструирование многотабличного запроса на выборку
Запрос на основе нескольких взаимосвязанных таблиц
ЗАДАНИЕ
Пусть необходимо получить информацию об оценках, полученных студентом по всем предметам. Результат должен содержать фамилию студента, наименование сданных предметов и оценки.
Для создания запроса в окне базы данных выберем закладку Запросы и нажмем кнопку Создать. В окне Новый запрос выберем Конструктор.
В окне Добавление таблицы выберем:
СТУДЕНТ - для выборки фамилии студента из поля ФИО;
УСПЕВАЕМОСТЬ - для определения кодов предметов (поле КП), по которым студент сдал экзамены, и выборки оценок по предмету (из поля ОЦЕНКА);
ПРЕДМЕТ - для выборки наименования предмета (из поля НП), представленного кодом КП в таблице УСПЕВАЕМОСТЬ. Закроем окно Добавление таблицы.
В окне конструктора запросов появится схема данных запроса, содержащая таблицы, выбранные для данного запроса.
Между таблицами автоматически устанавливаются необходимые связи:
одно-многозначная связь между СТУДЕНТ и УСПЕВАЕМОСТЬ по составному ключу НГ+НС в соответствии с построенной ранее схемой данных;
связь-объединение между таблицами УПЕВАЕМОСТЬ и ПРЕДМЕТ, поскольку они имеют поля с одинаковым именем КП и одинаковым типом данных.
Поскольку в запросе используется несколько таблиц, в бланке запроса удобно видеть имя таблицы наряду с именем поля. Для отображения имени таблицы в бланке запроса выполним команду Вид - Имена таблиц или нажмем соответствующую кнопку на панели инструментов.
Перетащим с помощью мыши поля, включаемые в результат выполнения запроса, в строку бланка запроса Поле:
ФИО - из таблицы СТУДЕНТ,
НП - из таблицы ПРЕДМЕТ;
ОЦЕНКА - из таблицы УСПЕВАЕМОСТЬ.
Сохраните этот запрос под именем Успеваемость студентов.
