
- •Упражнение 3. Поиск данных
- •Упражнение 4. Выбор данных из таблиц с помощью запросов
- •Задание 1
- •Задание 2
- •Задание 3
- •Упражнение 5. Построение отчетов
- •Задание 1
- •Упражнение 6. Проектирование многотабличных баз данных Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Упражнение 7. Установление связей между таблицами.
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание 4
- •Задание 5
- •Задание 6
- •Упражнение 8. Создание подчиненных форм Задание 1
- •Задание 2
- •Задание 3
- •Задание 2
- •Задание 3
Упражнение 3. Поиск данных
Перейдите на вкладку Таблицы и откройте таблицу Дома, затем щелкните в любом месте поля, по которому необходимо выполнить поиск, например по полю Улица.
Выберите на вкладке Главная раздел Найти и нажмите кнопку с изображением бинокля. Появится диалоговое окно Поиск (Рис. 1).
В поле Образец введите фрагмент текста, который нужно найти.
В списке Совпадение выберите пункт:
С любой частью строки – для поиска подстроки;
Поля целиком – для поиска записи, в которой содержимое поля целиком совпадает с содержимым строки поиска;
С начала поля – для поиска с начала содержимого поля.
Отключите флажок Только в текущем поле для поиска по всем полям.
Чтобы найти первое вхождение искомого текста, нажмите кнопку <Найти>, для поиска следующего вхождения – <Найти далее>.
Посмотрите результаты поиска с различными значениями списка Совпадение.
Рис. 1. Окно поиска
Упражнение 4. Выбор данных из таблиц с помощью запросов
При разумном подходе к проектированию БД пользователи не получают прямой доступ к базовым таблицам, а делают это посредством запросов. Запрос может предоставлять пользователю выборку из полей одной таблицы или из полей разных таблиц.
Вы уже познакомились с конструктором запросов, когда использовали их для подстановки в качестве источника строк для ввода улиц.
Создать запрос можно в режиме мастера или в режиме конструктора.
Заметим, что запрос на выборку создает не физическую таблицу на диске, а виртуальную в оперативной памяти, которая существует, пока мы пользуемся запросом. Запрос на выборку может создавать большие таблицы, работать с которыми неудобно, поэтому более целесообразно результаты запроса сортировать. Сортировки возможны по возрастанию и по убыванию. Направление это указывается в строке Сортировка бланка запроса по образцу. Если сортировка указана по нескольким полям, то сначала будет произведена сортировка по первому полю; при обнаружении повторяющихся записей сортировка будет по второму полю и т.д.
Для успешного выполнения следующих заданий в таблице Дома должно быть не менее 10 записей. Убедитесь в том, что записей в таблице достаточное количество, в противном случае добавьте новые записи.
Задание 1
Создайте запрос по выбору записей, содержащих информацию о домах, построенных после 1980 г. Для этого выполните следующие действия:
Перейдите на вкладку Создание, выберите раздел Другие
выберите опцию Конструктор. В результате откроется окно, называемое бланком запроса по образцу (т.е. при формировании запроса используется язык QBE), где в верхней части указанные таблицы предстанут вместе со схемой данных;
Access предложит вам выбрать таблицу, выберите таблицу Дома, нажмите кнопку <Добавить> и закройте окно диалога;
из таблицы последовательно выберите поля Улица, Номер дома, Корпус, Год постройки и перетащите выбранные поля по очереди в бланк запроса (можно просто дважды щелкнуть мышкой по каждому полю);
В строке Условие отбора для поля Год постройки введите условие:
>1980
Окно запроса должно иметь вид, как на Рис. 2.
Рис. 2. Бланк запроса с выбранными полями и заданным условием отбора
Закройте окно Конструктора запросов.
Сохраните запрос с именем Дома 1980.
Откройте созданный запрос и убедитесь в том, что выборка была сделана правильно. Для данных, введенных в таблицу Дома, результат запроса представлен на Рис. 3.
Рис. 3. Результат запроса по выбору домов, построенных после 1980 г.