- •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.1.4. Создание элемента управления «Поле со списком»
Задание 4.
Модифицировать форму Абитуриенты, разместив на ней поле со списком для ввода информации о коде специальности.
Откройте форму Абитуриенты в режиме Конструктора. Удалите поле Код Специальности вместе с надписью.
О ткройте Панель элементов и Список полей (кнопки на панели инструментов Конструктор форм).
Если кнопка Мастера на Панели элементов не нажата, щелкните на ней левой клавишей мыши. Теперь при переносе любого элемента управления с Панели элементов в форму будет автоматически открываться соответствующий Мастер.
Щелкните по кнопке Поле со списком на Панели элементов и перетащите поле Код Специальности из Списка полей на форму. Откроется окно Создание полей со списком.
Установите переключатель Использовать значения из таблицы или запроса, щелкните на кнопке Далее.
Выберите таблицу Специальности как источник значений для поля со списком, щелкните на кнопке Далее.
Включите в поле со списком поля Код Специальности и Название Специальности, щелкните на кнопке Далее.
Задайте ширину столбца для поля со списком, щелкните на кнопке Далее.
Установите переключатель Сохранить в поле и выберите поле Код Специальности из раскрывающегося списка, щелкните на кнопке Далее.
Задайте подпись Код Специальности для поля со списком, щелкните на кнопке Готово.
Переключитесь в режим Формы, оцените результат. Проверьте правильность работы созданного элемента управления.
6.1.5. Создание многотабличных форм в режиме Конструктора.
Формы, предназначенные для добавления, удаления и изменения записей в таблицах, работают непосредственно с таблицами, при условии, что активна одна таблица.
Если для добавления и редактирования информации в более чем одной таблице используется единственная форма, то можно создать обновляемый запрос, включающий все нужные поля, а затем создать форму на основе этого запроса.
Другой способ: главная (родительская) форма может использовать единственную таблицу в качестве источника данных, но включать подчиненные (дочерние) формы, в качестве источника данных которых используются другие таблицы.
Примером формы, которая использует подчиненную форму, может служить форма Специальности (рис. 6.3), где источником данных для главной формы является таблица Факультеты, а подчиненная форма используется для добавления, удаления и корректировки записей в таблице Специальности.
Задание 5.
Разработать форму Специальности в соответствии с рис. 6.3 для добавления, удаления и корректировки записей в таблице Специальности.
В окне базы данных открыть вкладку Формы, нажать кнопку Создать.
В окне Новая форма выбрать строку Конструктор, а в качестве источника данных выбрать из раскрывающегося списка таблицу Факультеты. При этом произойдет переход в окно Конструктора форм.
В области данных формы разместить:
надпись "Факультет" (выбрать по желанию шрифт и цвет);
поле, источником данных для которого является поле НазваниеФакультета из таблицы Факультеты.
Так как для непосредственной работы с таблицей Факультеты уже разработана форма Факультеты, то в данной форме Специальности необходимо заблокировать доступ пользователя к таблице Факультеты с целью удаления, добавления и корректировки записей.
Для этого произведем следующие действия:
открыть список свойств формы Специальности; на вкладке Данные в строке Разрешить добавление ввести слово Нет;
открыть список свойств поля, в котором выводится название факультета; на вкладке Данные в строке Доступ указать Нет (свойство "Доступ" определяет, может ли элемент управления получить фокус в режиме формы).
Рисунок 6.3 – Вид
формы Специальности в режиме формы
Таким образом, поле НазваниеФакультета будет присутствовать в форме только для связи с таблицей Специальности, записи которой выводятся в подчиненной форме.
Рассмотрим процесс создания и редактирования подчиненной формы.
Щ елкните мышью на кнопке Подчиненная форма, которая располагается на Панели элементов: Поместите данный элемент в Область данных формы.
Произойдет запуск Мастера по созданию подчиненных форм и отчетов:
предлагается выбрать объект для создания новой формы: выберите строку Таблица или запрос;
предлагается выбрать поля для включения в форму: выберите таблицу Специальности, поле НазваниеСпециальности;
предлагается осуществить выбор полей связи между главной и подчиненной формами: используем Выбор из списка, поле связи КодФакультета;
введите имя для подчиненной формы Подчиненная Форма Специальности".
Откорректируйте размеры подчиненной формы.
Перейдите в режим Формы, оцените полученный результат.
Для того чтобы редактировать подчиненную форму, ее необходимо открыть в режиме Конструктора. Перейдите в Окно базы данных (главную форму Специальности закрывать не обязательно) и откройте обычным образом подчиненную форму в режиме конструктора (выбрав ее имя из списка и нажав кнопку Конструктор).
Подчиненная форма открыта в режиме Конструктора. Теперь ее можно редактировать обычным образом: добавлять и удалять различные элементы, изменять их свойства и т.п. Перейдите в режим Формы, оцените результат, опять перейдите в режим Конструктора.
Удалите из формы разделы Заголовок и Примечание.
В области данных расположено поле НазваниеСпециальности. Откройте список свойств данного поля и на вкладке Другие в строке Имя введите текст: Специальности. Этот текст будет служить заголовком столбца таблицы при открытии данной формы в режиме Формы. Выберите по своему желанию цвет фона, цвет текста, оформление для подчиненной формы и расположенного на ней поля. Закройте подчиненную форму с сохранением изменений.
Откройте главную форму Специальности в режиме Формы. Оцените результат. Если столбец таблицы, где выводятся названия специальностей, слишком узок, растяните его прямо в режиме Формы.