Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИОУ1.doc
Скачиваний:
187
Добавлен:
14.02.2015
Размер:
11.61 Mб
Скачать

7.8.3. Запрос на создание таблицы

Запрос на создание таблицы позволяет создать таблицу на основе данных, содержащихся в других таблицах БД. Он часто используется для создания таблицы, предназначенной для экспорта в другую БД Access или архивной копии таблицы. Например, можно создать таблицу со сведениями обо всех старых заказах на книги, прежде чем удалить их из таблицы Заказы. Для создания запроса этого типа нужно выполнить следующие действия:

1. Включить в окно конструктора таблицы или запросы, содержащие записи, которые следует поместить в новую таблицу.

2. Поместить в бланк запроса поля, которые должна содержать новая таблица. Добавить к ним поля, для которых задаются условия отбора. В строке Условие отбора ввести условия выбора нужных записей.

3. Выбрать пункт меню Запрос, а затемСоздание таблицы. На экране появится диалоговоеСоздание таблицы.

4. В поле Имя таблицы ввести имя создаваемой таблицы и затем щелкнуть по кнопкеOK. Если таблица находится в другой БД, то нужно перед нажатием кнопки выбрать параметрВ другой базе данных и ввести полное имя этой БД.

5. Для предварительного просмотра новой таблицы нужно щелкнуть по кнопке Вид на панели инструментов. Затем следует вернуться в режим конструктора, повторно щелкнув по этой кнопке.

6. Для создания таблицы нужно щелкнуть по кнопке Запуск на панели инструментов. Если в БД уже существует таблица с таким именем, то Access попросит разрешения удалить ее перед началом операции. Затем он сообщит число записей и попросит подтвердить выполнение операции. После подтверждения будет создана таблица.

7.8.4. Запрос на обновление

Этот запрос позволяет внести изменения в группу записей одной или нескольких таблиц. Для создания запроса на обновление нужно выполнить следующие действия:

1. Включить в окно конструктора таблицу или запрос, содержащие записи, которые следует обновить.

2. Выбрать пункт меню Запрос, а затемОбновление. В бланке запроса появится дополнительная строкаОбновление(рис.7.17).

Рис. 7.17. Запрос на обновление

3. Поместить в бланк запроса обновляемые поля и добавить к ним поля, для которых задаются условия отбора.

4. В строке Условие отбора ввести условия выбора нужных записей, а в строкеОбновление ввести выражения, которые должны быть использованы для изменения полей.

5. Для обновления записей щелкнуть по кнопке Выполнить на панели инструментов. Access сообщит число обновляемых записей и попросит подтвердить выполнение операции. После подтверждения в записи будут внесены новые значения.

Глава 8. Отчеты

8.1. Структура отчета

Отчеты — итоговые документы (печатные формы) по тем или иным показателям и запросам, для которых и создавалась БД. Если форма — документ разработчика и лиц, работающих с информацией в БД, то отчеты — инструмент управленцев (высших менеджеров, директоров), позволяющий им в нужный момент иметь оперативную информацию для принятия правильного решения. Структура отчета (см. рис. 8.1) напоминает структуру формы за одним существенным исключением — возможностью добавления нескольких пар новых разделов, если возникает потребность группировки данных по каким-либо признакам. Итак, структурно отчет состоит из областей:

  • Заголовок отчета

  • Верхний колонтитул

  • Область данных

  • Нижний колонтитул

  • Примечание отчета

Рис.8.1 . Структура отчета

Возможность группирования данных, - это, пожалуй, главное отличие отчета от формы. Что такое группировка и для чего она нужна? Предположим, что мы строим отчет по таблице, описывающей реализацию товаров различным клиентам. Можно составить отчет по разным «срезам» такой таблицы. Например, составить отчет, характеризующий заказы каждого клиента. В этом случае основа группирования данных — клиенты. Все заказы разбиваются на группы, относящиеся к одному клиенту. Другой вариант — рассмотреть, как реализовывались товары различных видов. В этом случае основа группирования — отдельный товар, а все данные о заказах можно разбить на группы, относящиеся к конкретному товару. Группы могут быть вложенными. Например, в первом случае, внутри группирования по клиентам, можно сгруппировать заказы каждого клиента по отдельным товарам. Каждое группирование сопровождается, как правило, появлением двух разделов — заголовка группы и примечания группы. В заголовке обычно указывается информация о поле — источнике группирования (клиенты, товары) и др. В области примечания можно подвести итоги группирования — число заказов каждого клиента, сумму стоимости всех заказов каждого клиента, число заказов каждого товара и так далее.

Свойства разделов отчета совпадают со свойствами разделов формы, хотя у форм и отчетов существуют различные режимы. Напомним, что форма могла находиться в трех режимах: конструктора, режима формы и предварительного просмотра.

У отчета тоже может быть три режима, причем два из них такие же: режим предварительного просмотра и режим конструктора. Кроме того, отчет может находиться в режиме образца. Этот режим похож на режим предварительного просмотра, но отличается от него тем, что в режиме образца показывается не весь отчет, а только его часть, с целью оценки того, как будет выглядеть весь отчет. Режим, подобный режиму формы, естественно отсутствует, так как с отчетом не работают как с формой или запросом.

Некоторые разделы отчета, такие как колонтитулы и примечания, имеют дополнительные свойства. Так, заголовок отчета может быть напечатан отдельно на первой странице, без колонтитулов. Надо отметить, что в отчете дублируются и многие другие свойства различных объектов, изучавшихся нами в формах. В отчетах, как и в формах, размещаются элементы управления: поля, надписи и т. д. Как и в формах, они могут быть связанными, свободными и вычисляемыми в зависимости от источника информации, реализуемой в элементе управления.