3 Свяжите таблицы базы данных. Продумайте какие таблицы и по каким полям следует соединить.
4 Откройте таблицу ОПЕРАЦИИ, проверьте, появилась ли вложенность таблиц.
5 Произведите сортировку таблицы по полю Дата – с помощью Расширенного Фильтра (Записи – Фильтр – Расширенный фильтр) отберите все данные об операциях за январь.
6 Отключите фильтр. Проведите фильтрацию по полю Цена – оставьте только те товары, в которых цена больше 100. (используйте расширенный фильтр).
7 Отключите фильтр. Проведите фильтрацию по полю Форма оплаты – отберите операции по безналичному расчету.
Контрольные вопросы
1 Объясните для чего необходимо связывать таблицы при работе с базами данных?
2 Перечислите виды связей между таблицами базы данных.
3 Назовите обязательные условия при создании связей между главной и подчиненной таблицами?
4 Как вы понимаете связь «Один к одному»?
5 Что означает связь «Один ко многим»?
6 Что такое связь «Многие ко многим»?
7 Что такое целостность данных?
Практическая работа №13
Разработка форм, отчетов и запросов для однотабличной БД
Цель: научиться разрабатывать формы – как наглядное средство отображения данных из таблицы, отчеты - как средство формирования документа, выводимого на печать и запросы – средство оптимизированного отбора данных.
Ход работы
Разработка однотабличных пользовательских форм
Данные в таблицу БД удобнее вводить, если воспользоваться экраном в виде некоторого бланка (формы). Такой способ позволяет видеть на экране все данные одной записи.
1 В окне База данных активизировать вкладку Форма.
2 В том же окне нажать кнопку Создать.
3 В диалоговом окне Новая форма выбрать строку Мастер и выбрать в качестве источника данных имя таблицы СТУДЕНТЫ, подтвердить выбор.
4 В появившемся окне выбрать поля для создаваемой формы (выберем все имеющиеся)
5 Выберем стиль формы – Обычная.
6 Добавим в таблицу одну запись в режиме формы.
7 Попробуйте переместиться в первой записи, к последней, к предыдущей.
8 Закрыть окно формы.
9 Открыть таблицу СТУДЕНТЫ и посмотреть добавленную запись в таблице.
10 Закрыть таблицу СТУДЕНТЫ.
Разработка многотабличной пользовательской формы ввода данных
11 Создать форму на основе таблицы СЕССИЯ с использованием Мастера, включив в форму все поля таблицы. При выборе внешнего вида формы использовать расположение В один столбец. Дать имя форме СЕССИЯ.
12 Создать форму на основе таблицы СТУДЕНТЫ с использование Мастера, включив в нее все поля. При выборе внешнего вида формы использовать расположение Табличный вид. Дать имя форме СТУДЕНТЫ.
13 Закрыть форму СТУДЕНТЫ. Форму СЕССИЯ открыть в режиме Конструктора. Для переключения между режимом просмотра формы и режимом конструктора формы можно использовать меню Вид или пиктограмму Вид на панели инструментов.
14 Для оформления атрибутов текста подчиненной таблицы или любого другого объекта формы (например, изменение цвета и начертания шрифта, оформление формы – утопленное, приподнятое и т.д.) необходимо в режиме конструктора выполнить одно из действий:
- выделить этот объект и выбрать меню Вид – Свойства;
- выполнить двойной щелчок на этом объекте для открытия окна свойств.
15 Перенести из окна База данных пиктограмму формы СТУДЕНТЫ в нижнюю часть поля формы СЕССИЯ и перейти в режим формы.
16 Просмотреть полученную составную форму. Пролистать записи до конца.
17 Добавить 2-3 записи, используя полученную составную форму: сначала заполнять поля из таблицы СТУДЕНТЫ, затем - поля из таблицы СЕССИЯ.
18 Закрыть форму.
Поиск, сортировка и отбор данных
19 Откройте таблицу СТУДЕНТЫ в режиме формы.
20 Осуществите поиск студента по полю Фамилия. Для этого:
¾ установите курсор в строку поля, по которому будет осуществляться поиск, то есть Фамилия;
¾ выполните команду Правка – Найти или нажмите пиктограмму Найти.
21 Закрыть окно формы.
22 Откройте таблицу СТУДЕНТЫ.
23 Отсортируйте записи таблицы в алфавитном порядке по полю Фамилия. Для этого:
- установите курсор в поле Фамилия;
- выполните команду Записи – Сортировка – По возрастанию или воспользоваться соответствующей пиктограммой.
24 Используя фильтр, вывести на экран список студентов группы БУА-12. Для этого:
- выполнить команду Записи – Изменить фильтр или использовать пиктограмму;
- установить курсор в поле Группа, и из контекстного меню выбрать номер нужной группы;
- выполнить команду Фильтр – Применить фильтр или использовать соответствующую пиктограмму;
- чтобы убрать фильтр, воспользуйтесь командой Записи – Удалить фильтр или применить ту же пиктограмму;
- закрыть таблицу.
25 Открыть таблицу СТУДЕНТЫ в режиме формы и выполнить тот же фильтр: отобрать студентов группы БУА-12. Для этого выполните действия:
- в поле Формы найти запись, которая содержит индекс нужной группы – БУА-12;
- выполнить команду Записи – Фильтр – Фильтр по выделенному или воспользоваться соответствующей пиктограммой на панели инструментов.
26 Удалить фильтр
Разработка отчета
27 В окне База данных активизировать вкладку Отчеты и щелкнуть на кнопку Создать.
28 С помощью мастера отчетов создать отчет для вывода сведений о студентах группы, выбрать для отчета следующие поля: Номер, Фамилия, Имя, Дата рождения. В качестве источника данных использовать таблицу СТУДЕНТЫ. При создании отчета использовать сортировку по полю Фамилия, вид отчета Табличный, стиль – Строгий. Ввести имя отчета.
29 Закрыть отчет и выйти в окно База данных.
Работа с запросами
Создать запрос-выборку из таблицы ФИЗИКИ, содержащую сведения о студентах женского пола:
30 В окне База данных активизировать вкладку Запрос и нажать кнопку Создать.
31 Выбрать режим Конструктор и подтвердить выбор.
32 В появившемся окне Добавление таблицы выделить имя таблицы, из которой будет производиться запрос (СТУДЕНТЫ) и выполнить команду Добавить. Список полей этой таблицы должен появиться в окне Запрос на выборку.
33 Закрыть окно Добавление таблицы.
34 В оставшемся окне Запрос на выборку щелкнуть верхнюю левую ячейку, относящуюся к заголовку Поле.
35 В данной ячейке введите имя первого поля создаваемого запроса, например, Фамилия.
36 Аналогичным образом заполнить остальные ячейки первой строки – Имя, Пол, Дата рождения, Группа
37 Установить сортировку по полю Фамилия.
38 В строке Условия отбора внести в нужные поля критерии отбора: в поле Группа - БУА-12 (данные для условия отбора вносить в таком же виде, как они внесены в таблицу)
39 В строке Вывод на экран значок «галочка» означает, что в результате выполнения запроса данное поле будет выводиться на экран.
40 Выполнить команду Запрос – Запуск или использовать соответствующую пиктограмму.
Лабораторная работа №25
Разработка пользовательских форм
Цель: привить навыки разработки формы как удобного и наглядного представления данных из БД. Развить умение творчески подходить к разработке бланка ввода информации.
Краткие теоретические сведения
Форма – объект, в основном предназначенный для удобного ввода данных. Форма – это формат (бланк) показа данных на экране компьютера. В форму могут быть внедрены рисунки, диаграммы, аудио и видеоизображения.
Режимы работы с формой.
Режим форм. Используется для просмотра и редактирования данных. Режим форм предоставляет дружественную среду для работы с данными и удобный дизайн их представления на экране.
Для работы с мастером форм:
- в окне базы данных выберите объект Формы;
- нажмите кнопку Создать;
- в диалоговом окне Новая форма выберите нужного мастера;
- выберите имя таблицы или запроса, содержащих данные, на основе которых будет создана форма.
При выборе элементов Автоформа: в столбец, Автоформа: ленточная или Автоформа: табличная - форма создается автоматически.
Изменить созданную форму можно в режиме конструктора.
Режим конструктора форм. Используется ля изменения структуры или шаблона формы. Режим таблицы. Режим позволяет увидеть таблицу, включающую все поля формы; чтобы переключаться в этот режим при работе с формой, надо нажать кнопку таблицы на панели инструментов.
Связывание главной формы и подчиненной формы. Форму или таблицу данных, помещенную в другую форму, называют подчиненной формой.
При создании подчиненной формы с помощью мастера форм или мастера подчиненных форм главная форма и подчиненная форма связываются автоматически при соблюдении некоторых условий. Если главная форма и подчиненная форма не удовлетворяют этим условиям, можно связать их следующим образом.
- откройте главную форму в режиме конструктора формы;
- убедитесь, что элемент управления подчиненной формы выделен, и нажмите кнопку Свойства на панели инструментов, чтобы открыть окно свойств элемента управления подчиненной формы;
- введите связываемые поля или элементы управления в ячейки свойств Подчиненные поля и Основные поля. Чтобы ввести несколько связываемых полей или элементов управления, разделите их имена точкой с запятой. Если указываются несколько полей или элементов управления, их имена должны вводиться в обоих свойствах в одинаковом порядке;
- в ячейке свойства Подчиненные поля введите имена всех связываемых полей подчиненной формы;
- в ячейку свойства Основные поля введите имена всех связываемых полей или элементов управления основной формы.
Задание
1 Откройте базу данных Продажа товаров.
2 Создайте форму для таблицы ПОКУПАТЕЛИ с помощью мастера (Внешний вид формы – в один столбец, стиль выберите самостоятельно). Сохраните форму под именем ПОКУПАТЕЛИ.