
- •А. В. Брешенков, а.М. Губарь
- •Издательство мгту имени н.Э. Баумана
- •Издательство мгту им. Н.Э. Баумана
- •1. Интегрированная среда Access. Построение баз данных с помощью шаблонов 9
- •1. Интегрированная среда Access. Построение баз данных с помощью шаблонов
- •1.1. Введение
- •1.2. Загрузка Access
- •1.3. Интегрированная среда Access
- •1.4. Создание баз данных с помощью шаблонов
- •Контрольные вопросы
- •2. Проектирование таблиц в среде Access
- •2.1. Введение
- •2.2. Создание таблиц путем ввода данных
- •2.3. Создание таблиц с помощью мастера
- •2.4. Создание таблиц с помощью конструктора
- •2.4.1. Описание имен полей
- •2.4.2. Назначение типов полей
- •2.4.3. Назначение свойств полей
- •2.5. Связывание таблиц на схеме данных
- •2.5.1. Введение
- •2.5.2. Связь один к одному
- •2.5.3. Связь один ко многим
- •2.5.4. Связь многие ко многим
- •Контрольные вопросы
- •3. Проектирование запросов с помощью конструктора
- •3.1. Введение
- •3.2. Проектирование запросов на выборку
- •3.3. Проектирование перекрестных запросов
- •3.4. Проектирование запроса на создание таблицы
- •3.5. Проектирование запроса на добавление
- •3.6. Проектирование запроса на обновление
- •3.7. Проектирование запроса на удаление
- •3.8. Проектирование запросов на основе нескольких таблиц
- •Контрольные вопросы
- •4. Проектирование запросов в среде Access с помощью мастеров
- •4.1 .Введение
- •4.2. Формирование простого запроса
- •4.3. Формирование перекрестного запроса
- •4.4. Вывод повторяющихся записей
- •4.5. Поиск записей без подчиненных
- •Контрольные вопросы
- •5. Проектирование форм в среде Access с помощью конструктора
- •5.1. Введение
- •5.2. Создание формы посредством конструктора
- •5.3. Редактирование формы посредством конструктора
- •5.4. Свойства формы и ее элементов
- •5.4.1. Введение
- •5.4.2. Вкладка «Макет»
- •5.4.3. Вкладка «Данные»
- •5.4.4. Вкладка «События»
- •5.4.5. Вкладка «Другие»
- •Контрольные вопросы
- •6. Проектирование форм в среде Access с помощью мастеров
- •6.1. Введение
- •6.2. Проектирование форм с помощью мастера форм
- •6.3. Автоформа в столбец
- •6.4. Автоформа ленточная
- •6.5. Автоформа табличная
- •6.6. Автоформа сводная таблица *
- •6.7. Автоформа Сводная диаграмма *
- •6.8. Диаграмма
- •6.9. Сводная таблица *
- •6.10. Создание формы посредством инструмента «Новый объект»
- •6.11. Диспетчер кнопочных форм
- •Контрольные вопросы
- •Проектирование отчетов в среде Access с помощью конструктора
- •7.1. Введение
- •7.2. Запуск конструктора отчетов
- •Формирование в отчете полей с данными
- •7.4. Проектирование отчетов с группировкой по полям
- •Использование панели элементов в конструкторе отчетов
- •7.6. Внедрение в отчет подчиненной формы или отчета
- •Контрольные вопросы
- •Проектирование отчетов в среде Access с помощью мастеров
- •8.1. Введение
- •Мастер отчетов
- •8.3. Автоотчет в столбец
- •8.4. Автоотчет ленточный
- •8.5. Мастер диаграмм
- •8.6. Мастер наклеек
- •Контрольные вопросы
- •9. Использование макросов в среде Access
- •9.1. Введение
- •9.2. Создание макроса
- •9.3. Примеры макрокоманд
- •9.3.1. Макрокоманда «ВыполнитьКоманду»
- •9.3.2. Макрокоманда «ЗадатьЗначение»
- •9.3.3. Макрокоманда «ЗапускМакроса»
- •9.3.4. Макрокоманда «ЗапускПриложения»
- •9.3.5. Макрокоманда «КопироватьОбъект»
- •9.3.6. Макрокоманда «ОткрытьЗапрос»
- •9.3.7. Макрокоманда «ПреобразоватьБазуДанных»
- •9.4. Связывание макросов с событиями
- •9.5. Создание макросов с условиями
- •Контрольные вопросы
- •Список литературы
Контрольные вопросы
На основе каких объектов можно формировать запросы?
Как можно увидеть результат выполнения запроса?
Как обеспечивается фильтрация записей в выдаче?
Когда запрос на выборку можно использовать для ввода данных?
Как созданный запрос можно просмотреть в формате SQL?
Как запрос на выборку преобразуется в перекрестный запрос?
Какое ключевое слово в формате SQL обозначает перекрестный запрос?
Как формируется запрос на создание таблицы?
Что позволяет сделать запрос на добавление?
При формировании какого запроса таблица используется в качестве приемника информации?
Какие операции можно реализовать с помощью запроса на обновление?
Для чего с помощью запроса на удаление из таблицы удаляются все записи?
Что такое параметрический запрос?
Результатом выполнения какого запроса является декартово произведение двух полей?
Какие существуют типы объединения записей?
4. Проектирование запросов в среде Access с помощью мастеров
4.1 .Введение
В некоторых случаях запросы удобнее строить с помощью мастеров, что, как правило, существенно ускоряет процесс проектирования запроса и сводит к минимуму ошибки проектирования. В СУБД Access можно использовать различные мастера для создания следующих запросов: «Простой запрос», «Перекрестный запрос», «Повторяющиеся записи», «Записи без подчиненных». Все эти типы запросов можно построить в режиме конструктора. Однако не всегда очевидно, как это делать.
Разумным подходом к проектированию многих запросов является следующая последовательность действий – запросы строятся сначала с помощью мастера, а затем модифицируются при необходимости посредством конструктора. Суть такой модификации для каждого конкретного случая своя и зависит от требований к запросу. Это может быть формирование критериев сортировки, формирование условий отбора, описание вычислений и другие модификации.
4.2. Формирование простого запроса
Для создания запросов с помощью какого-либо мастера необходимо в базовом окне выбрать вкладку «Запросы» и щелкнуть по инструменту «Создать» или выбрать меню «Вставка/Запрос». После этого сформируется окно, представленное на рисунке 4.1:
Рис. 4.1. Форма выбора типа создаваемого запроса
В форме «Новый запрос» нужно выбрать тип запроса, который предполагается строить, и щелкнуть по кнопке ОК. При выборе позиции «Простой запрос» сформируется следующее окно, приведенное на рисунке 4.2:
Рис. 4.2. Окно выбора полей простого запроса
В
поле «Таблицы и запросы» этого окна
необходимо выбрать из предлагаемого
списка таблицу или запрос, на основе
которого предполагается строить запрос.
После этого в левой области окна
сформируется список доступных полей
выбранного объекта. Чтобы включить поля
в проектируемый запрос, используются
кнопки
и
.
Кнопка
позволяет выбрать для создаваемого
запроса предварительно выделенные
поля, а кнопка
– все поля. Кнопки
и
позволяют исключать поля из списка
выбранных полей. Таким образом, эти
кнопки выполняют те же функции, что и
кнопки, используемые при создании
таблицы с помощью мастера (раздел 2.3). В
рассматриваемом случае выбраны все
поля запроса «Издательства запрос»,
что показано на рисунке 4.3:
Рис. 4.3. Окно с выбранными полями
После нажатия кнопки «Далее» сформируется окно следующего вида (рисунок 4.4):
Рис. 4.4. Окно задания имени простого запроса
Как видно из этого рисунка, построенному запросу по умолчанию присвоено имя. Оно формируется из имени объекта, на основе которого строится запрос, и слова “запрос”. Это имя можно изменить или оставить без изменений, при необходимости его можно будет изменить позже в базовом окне СУБД Access.
Посредством радиокнопки «Изменить макет запроса» сформированный запрос можно отобразить в режиме конструктора с целью его анализа и модификации. С помощью радиокнопки «Открыть запрос для просмотра данных» можно просмотреть результаты выполнения построенного запроса. После нажатия кнопки «Готово» результаты выполнения запроса отобразятся в следующем виде, приведенном на рисунке 4.5:
Рис. 4.5. Результат выполнения простого запроса
Как видно из этого рисунка, некоторые заголовки или значения полей не помещаются в отведенных областях, поэтому перед сохранением запроса соответствующие области можно расширить, и при последующих просмотрах запроса результаты будут выводиться в отредактированном виде.
После закрытия последнего окна с помощью кнопки оконного меню необходимо дать подтверждение на сохранение запроса.