- •2. Лабораторная работа №2. Проектирование структуры базы данных 16
- •2.1. Общие сведения 16
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах 37
- •3.1. Общие сведения 37
- •4. Лабораторная работа №4. Разработка запросов 47
- •4.1. Общие сведения 47
- •5. Лабораторная работа №5. Использование языка sql для создания запросов 61
- •5.1. Общие сведения 61
- •6. Лабораторная работа №6. Создание и использование форм 67
- •6.1. Общие сведения 67
- •7. Лабораторная работа №7. Разработка отчетов 80
- •7.1. Общие сведения 80
- •7.2. Порядок выполнения работы 83
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения 85
- •8.1. Общие сведения 85
- •Введение
- •1. Лабораторная работа №1. Разработка таблиц баз данных
- •1.1. Общие сведения
- •1.1.1. Постановка задачи
- •1.1.2. Создание базы данных
- •1.1.3. Создание таблицы базы данных
- •1.1.4. Добавление, удаление, редактирование записей в таблице базы данных
- •1.1.5. Редактирование структуры таблицы базы данных
- •1.2. Порядок выполнения работы
- •2. Лабораторная работа №2. Проектирование структуры базы данных
- •2.1. Общие сведения
- •2.1.1. Постановка задачи №1
- •2.1.2. Проектирование структуры базы данных
- •2.1.2.1. Виды связи между таблицами
- •2.1.2.2. Виды зависимостей между атрибутами отношений
- •КодАбитуриента НазваниеФакультета КодФакультета
- •2.1.2.3. Процедура нормализации
- •КодАбитуриента КодСпециальности
- •2.1.3. Реализация структуры базы данных средствами субд Access
- •2.1.3.1. Определение связей между таблицами базы данных
- •2.1.3.2. Удаление и модификация связей между таблицами базы данных
- •2.1.3.3. Модификация структуры базы данных «Университет»
- •2.1.4. Постановка задачи №2
- •2.2. Порядок выполнения работы
- •3. Лабораторная работа №3. Сортировка, поиск и фильтрация записей в таблицах
- •3.1. Общие сведения
- •3.1.1. Сортировка записей в таблице базы данных
- •3.1.2. Поиск записей по значению поля
- •3.1.3. Отбор данных при помощи фильтров
- •3.1.3.1. Фильтр по выделенному фрагменту
- •3.1.3.2. Поле «Фильтр для»
- •3.1.3.3. Обычный фильтр.
- •3.1.3.4. Расширенный фильтр и расширенная сортировка.
- •3.1.3.5. Использование сложных критериев отбора.
- •3.1.3.6. Сохранение и загрузка фильтра в качестве запроса
- •3.1.3.7. Настройка режима таблицы
- •3.1.3.8. Копирование и экспорт отсортированных и отфильтрованных данных
- •3.2. Порядок выполнения работы
- •4. Лабораторная работа №4. Разработка запросов
- •4.1. Общие сведения
- •4.1.1. Создание простого запроса на выборку с помощью Мастера запросов
- •4.1.2. Создание простого запроса на выборку с помощью Конструктора запросов
- •4.1.3. Создание многотабличных запросов
- •4.1.3.1. Создание многотабличного запроса на выборку
- •4.1.3.1.1. Включение в бланк запроса вычисляемых полей
- •4.1.3.1.2. Включение в бланк запроса групповой операции
- •4.1.3.2. Создание перекрестного запроса
- •4.1.3.3. Создание параметрического запроса
- •4.1.3.4. Создание запросов на изменение
- •4.1.3.4.1. Запрос на создание таблицы
- •4.1.3.4.2. Запрос на обновление записей
- •4.1.3.4.3. Запрос на добавление записей
- •4.1.3.4.4. Запрос на удаление записей
- •4.2. Порядок выполнения работы
- •5. Лабораторная работа №5. Использование языка sql для создания запросов
- •5.1. Общие сведения
- •5.1.1. Структура запроса на выборку
- •5.1.2. Создание перекрестных запросов
- •5.1.3. Порядок создания собственного запроса на языке sql в среде субд Access
- •5.2. Порядок выполнения работы
- •6. Лабораторная работа №6. Создание и использование форм
- •6.1. Общие сведения
- •6.1.1. Создание формы средствами автоматического создания форм
- •6.1.2. Создание формы с помощью Мастера форм.
- •6.1.3. Редактирование макета формы в режиме Конструктора
- •6.1.4. Создание элемента управления «Поле со списком»
- •6.1.5. Создание многотабличных форм в режиме Конструктора.
- •6.1.6. Создание вычисляемых полей
- •6.2. Порядок выполнения работы
- •7. Лабораторная работа №7. Разработка отчетов
- •7.1. Общие сведения
- •7.1.1. Построение отчета с помощью средств автоматического создания отчетов и Мастера отчетов
- •7.1.2. Разработка простого отчета в режиме Конструктора отчетов
- •7.1.3. Создание составного отчета.
- •7.2. Порядок выполнения работы
- •8. Лабораторная работа №8. Разработка командного интерфейса приложения
- •8.1. Общие сведения
- •8.2. Порядок выполнения работы
- •Рекомендуемая литература
- •Статистические функции
- •Построитель выражений
- •Операторы для создания выражений
6. Лабораторная работа №6. Создание и использование форм
Цель работы: получить практические навыки разработки и редактирования форм.
6.1. Общие сведения
Форма – это структурированный документ с незаполненными областями, в которые вводятся данные.
В Access формы служат для организации пользовательского интерфейса с таблицами данных и запросами. Содержимое и внешний вид формы зависит от ее назначений в конкретном приложении БД.
Существует три типа приложений БД:
Приложения для обработки транзакций. Они предназначены для добавления в таблицы новых записей и редактирования существующих.
Приложения для поддержки принятия решений. В таких приложениях информация представлена в виде графиков, таблиц или отдельных элементов данных. Возможность ввода и редактирования данных отсутствует.
Приложения поддержки БД. Эти приложения предназначены для создания БД и таблиц БД, контроля доступа к БД, защиты данных с помощью пароля, периодического уплотнения и копирования БД.
Назначение форм:
позволяют отображать данные, содержащиеся в таблицах и запросах, в более удобном для восприятия виде;
позволяют добавлять в таблицы новые данные, а также изменять и удалять существующие данные;
могут содержать внедренные объекты: рисунки, графики, файлы звукового сопровождения и т.д.;
могут содержать процедуры, написанные на Visual Basic, для обработки различных событий.
Форма состоит из окна, в котором размещаются элементы управления (управляющие объекты):
текстовые поля для ввода и редактирования данных;
кнопки;
флажки;
переключатели;
списки;
метки полей;
рамки объектов для отображения графики.
Формы позволяют выполнять задания, которые нельзя выполнить в режиме таблицы:
производить проверку корректности данных, содержащихся в таблице, отличной от редактируемой таблицы;
создавать формы, включающие в себя подчиненные формы (форма внутри другой формы называется подчиненной);
вычислять значения и выводить на экран результат.
Для создания форм в Access используются:
Средства автоматического создания форм по таблице или запросу. Разработчику предлагается три вида автоформ:
форма, организованная в “столбец”: поля формы расположены друг под другом;
ленточная форма: поля расположены по всему окну в форме таблицы; такая форма позволяет просматривать одновременно несколько записей и имеет свою линейку прокрутки;
табличная форма, по виду сходная с таблицей.
Мастер форм. Мастер форм разбивает процесс создания формы на несколько этапов. На каждом этапе требуется установить определенные параметры в одном из диалоговых окон Мастера. С помощью Мастера можно создавать формы как на основе одной таблицы (запроса), так и на основе нескольких таблиц и запросов.
Конструктор форм. Конструктор используется для разработки структуры формы, изменения ее внешнего вида, добавления и удаления элементов управления.
6.1.1. Создание формы средствами автоматического создания форм
Задание 1.
Разработайте форму Факультеты для добавления, удаления и корректировки записей в таблице Факультеты.
В окне БД щелкните на закладке Формы, а затем на кнопке Создать.
В раскрывшемся окне Новая Форма выберите вид автоформы Автоформа: ленточная.
В нижнем поле в качестве источника данных выберите таблицу Факультеты и щелкните по кнопке ОК.
Закройте и сохраните форму, дав ей имя Факультеты. Теперь эту форму можно загружать из окна Базы данных.
Загрузите созданную форму Факультеты. Добавьте новую запись в таблицу Факультеты посредством ввода данных через форму. Перейдите в форме к любой другой записи, откройте таблицу Факультеты и проверьте, произошло ли добавление новой записи. Попробуйте откорректировать, а затем удалить новую запись, действуя аналогичным образом. Для удаления щелкните на форме на левую кнопку со стрелкой в соответствующей записи и нажмите клавишу Delete.