Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Access.doc
Скачиваний:
138
Добавлен:
25.03.2015
Размер:
994.82 Кб
Скачать

Лекция 1.

Основная терминология баз СУБД ACCESS

Плоская и реляционная БД: возможности, определения, команды (Ех и Ас).

Система управления базами данных ACCESS приложение с идеальной средой для создания компьютерных информационных систем управления туристическим предприятием. В сравнении с приложением Excel СУБД Access также используется для автоматизации хозяйственной деятельности. Однако при построении больших баз данных в среде Access значительно растет скорость перебора и обработки экономической информации, а созданный интерфейс пользователя является более эстетичным и совершенным.

С помощью СУБД Access можно построить любой сложности базы данных, вводить, просматривать, редактировать информацию БД, осуществлять выборку необходимой информации хранить ее, формировать отчеты, управлять БД. Созданная пользователем информационная система в среде приложения Access может включать шесть видов объектов (которые хранятся в одном файле с расширением MDB), а именно:

- реляционные таблицы для ввода и хранения данных - основные объекты БД (при создании имеют столбцы (поля) и строки (записи) как в приложении Excel);

- запросы в виде сформированных требований на поиск, добавление, исключение, обновление необходимой информации при выполнении действий над полями;

- формы - объекты для организации диалога пользователя с информационной системой (с использованием элементов управления), ввода, просмотра и редактирования информации БД;

- отчеты - объекты для печати в удобном виде данных:

- страницы - объекты для организации доступа к данным в виде Web - страниц

- макросы - программы, которые написаны на языке Visual Basic для обработки данных.

Лекция 2. Функции СУБД Access. Основные приемы создания таблиц.

СУБД Access позволяет выполнить такие важные функции, как :

1. импорт в базу данных реляционных таблице с приложения Excel ;

2. экспорт реляционных таблиц в среду приложений Word и Excel, а также в другие базы данных;

3. создание реляционных таблиц

4. сортировка данных реляционной таблицы

5. создание запросов на отбор, добавление, исключение, обновление необходимой информации в реляционных таблицах и вычисление дополнительных показателей;

6. построение диалоговых электронных форм на базе реляционных таблиц и запросов с использованием собственных запросов и отбор данных и выполнением вычислений вспомогательных показателей для визуализации информации

7. формирование отчетов на базе реляционных таблиц и запросов с использованием собственных запросов на отбор информации и выполнением вычислений итогов;

8. создание страниц, для публикации данных в виде статистических и динамического доступа Web страниц

9. построение макросов и программных модулей.

Приложение Access обеспечивает обмен данных с другими приложениями. Например, при импорте в базу данных реляционных таблиц из приложения Excel необходимо:

Установить закладку (таблицы), нажать кнопку (создать), выполнить команду меню (импорт таблиц), установить тип файла Excel и в режиме диалога из определенной папки импортировать таблицу.

При импорте таблицы из приложения Word ее сначала нужно скопировать в среду Excel.

Рис.1.1. Структура реляционной таблицы с простым ключом

При экспорте реляционной таблицы в среду приложения Word нужно выделить курсором мыши ярлык определенной реляционной таблицы и выполнить команду „Связи с Office / Публикация в Microsoft Word" панели инструментов „База данных". При экспорте реляционной таблицы в среду приложения Excel нужно выделить курсором мыши ярлык определенной реляционной таблицы и выполнить команду главного меню „Файл/Экспорт". Установить тип файла „Excel" и нажать кнопку „Экспорт".

Реляционные таблицы создаются в режиме таблицы, конструктора и мастера таблиц. На практике распространенным является режим конструктора для построения структуры таблицы (рис. 1.1), которая включает имена полей (до 64 символов длиной) и типы данных: текстовый (до 255 символов), поле MEMO (до 65535 символов), числовой (до 8 байт), дата/время (8 байт) , денежный (8 байт), счетчик (4 байта), логический (1 бит), поле объекта OLE (до 1 Гбайту), гиперссылки (до 2048 символов), мастер подстановок (создает поле, в котором предлагается выбор постоянных значений из списка).

При создании в режиме конструктора новой таблицы можно какое-нибудь ее поле связать (на закладке „Подстановка") с полем уже созданной таблицы, откуда будет осуществляться выбор данных (в виде списка) для их введения курсором мыши в новую созданную таблицу.

Рис.1.2. Пример сформированных связей между реляционными таблицами

Для новой таблицы следует установить ключевое поле (рис.1.1), которое идентифицирует записи. Если этого не делать, тогда приложение Access самостоятельно предлагает установление ключа и виде поля с именем „Код" и типом данных „Счетчик". Для установления простого ключа (определяет связь между двумя таблицами "один ко многим" или " один к одному") необходимо выделить курсором поле и через контекстное меню установить ключ. Для установления составного ключа (определяет связь между двумя таблицами "многие ко многим") необходимо выделить курсором несколько полей (которые должны находится рядом) и через контекстное меню установить ключ.

При работе с реляционными таблицами можно сортировать данные путем выделения курсором мыши определенного заглавия столбца и выполнения через контекстное меню команды „Сортировка по возрастанию" или „Сортировка по убыванию".

Связи между реляционными таблицами (рис.1.2) устанавливаются для обеспечения целостности базы данных и, прежде всего, для формирования запросов и отчетов с использованием нескольких таблиц. Для установки связей (формирование схемы данных) необходимо: выполнить команды главного меню „Сервис/Схема данных"; в диалоговом окне „Добавление таблиц" выбрать таблицы; перетянуть курсором мыши ключевое поле (выделено полужирным шрифтом) одной таблицы нате же именно не ключевое поле другой таблицы; в диалоговом окне „Связи" установить флажок „Обеспечение целостности данных" и нажать кнопку „Создать".

Лекция 3. Основные приемы создания запросов в Access

Важным объектом информационной системы, которая создается пользователем в среде приложения Access, есть запрос. Различают: более простые запросы, которые создаются с помощью команды „Фильтр"; простые запросы на выборку определенных полей связанных реляционных таблиц; сложные запросы на добавление, исключение, обновление необходимой информации в реляционных таблицах и вычислением дополнительных показателей.

Более простые запросы формируются для созданных таблиц, форм и запросов следующим образом. Например (табл.1.1), необходимо узнать, какой индекс города Киева в справочнике „Города Украины". Справочник хранится в виде реляционной таблицы. Для этого, нужно открыть таблицу кнопкой „Открыть". На заглавии таблицы через контекстное меню или на панели инструментов „Таблица в режиме таблицы" выполнить команду „Изменить фильтр". В поле „Город" ввести "Киев" (можно ввести без кавычек) и выполнить команду „Применить фильтр". Нужная запись будет найдена. Если название очень длинное, тогда можно ввести из клавиатуры первые буквы со звездочкой в конце - "Киї*". Такое же правило действует при поиске чисел.

Таблица 1.1

Примеры условий отбора записей с использованием команды „Фильтр "

Аналогичным образом организуется фильтр при использовании диалоговой формы. Однако при этом необходимо открыть форму, установить курсор в соответствующее поле поиска данных и через контекстное меню ввести из клавиатуры в окно "Фильтр для" условие. Например, "Львов" и выполнить команду „Фильтр по выделенному". При изменении фильтра необходимо установленный фильтр изъять командой „Изъять фильтр".

При формировании простого запроса на оборыше определенных полей связанных таблиц сначала устанавливается закладка „Запить", нажимается кнопка „Создать" и устанавливается режим „Простой запрос", а затем выбираются из связанных таблиц определенные поля и формируется запрос. Простой запрос можно отредактировать в режиме конструктора.

Сложные запросы формируются в режиме конструктора. Допустим, что необходимо создать запрос "Выбор проводок из журнала хозяйственных операций (ЖХО)" в интервале определенных дат

Для этого:

Рис. 1.3. Формирование запроса «Выбор проводок из ЖХО»

Рис. 1.4. Формирование параметров запроса

  • в режиме конструктора формируется бланк запроса, на который добавляется таблица "ЖХО";

  • перетягивается курсором мыши на строку "Поле" бланка запроса поле таблицы "*" (звезда), то есть одновременно выбираются все поля таблицы "ЖХО";

  • перетягивается курсором мыши в следующее "Поле" бланка поле "Дата";

  • в строке "Условие отбора" вводится из клавиатуры условие: Between [Дата начала] And [Дата конца];

  • с помощью команды главного меню Запрос /Параметры" вводятся с клавиатуры параметры в диалоговое окно "Параметры запроса". Типы данных выбираются из списка (рис. 1.4).

  • сохраняется запрос с соответствующим именем.

Формулы вычисления дополнительных показателей строятся в режиме конструктора на бланке запроса. Для этого необходимо установить курсор на следующее поле бланка и через контекстное меню выполнить команду «Построить». В диалоговом окне строится формула, которая может включать имена полей, операторы, константы, функции. Например, для расчета премии (50% от оклада, который сохраняется в таблице «Оклады») формула будет иметь вид:

Премия: Іnt(Оклады!Оклад*0,5)

Следует отметить, что в данной формуле используется функция ,,Int()" для округления результата вычисления к целому.

При построении в режиме конструктора запроса на добавление формируется запрос, структура полей которого должна совпадать со структурой реляционной таблицы, куда будут добавляться записи. При этом запрос на добавление создается командами главного меню «Запрос/Добавление». В диалоговом окне «Добавление" задается имя таблицы.

При построении в режиме конструктора запроса на удаление записей из реляционной таблицы на бланке запроса устанавливается именно таблица, где предусматривается удаление записей и выполняются команды главного меню «Запрос/Удаление".

При построении в режиме конструктора запроса на создание таблицы на бланке запроса формируется определенный перечень полей из исходных реляционных таблиц и выполняются команды главного меню «Запрос/Создание таблицы". В диалоговом окне «Создание таблицы» задается имя таблицы. Кроме того, необходимо активизировать закладку «Таблицы» и создать в режиме конструктора таблицу, структура которой совпадает с перечнем полей на бланке запроса.

В режиме конструктора можно строить запросы с использованием структурированного языка SQL (Structured Query Language). Язык SQL был создана IBM для управления реляционными базами данных. Одновременно с этим компания Oracle Corporation создала собственный язык Oracle. Однако американский национальный институт стандартов (ANSI) принял язык SQL за основу стандартов.

Ядром языка SQL является инструкция SELECT (Что выбрать?). Она используется для отбора полей из реляционных таблиц и содержит три основных предложения: FROM (Откуда выбирать?), WHERE (За каким условием?), ORDER BY (Как сортировать?).

При формировании запроса на SQL обязательными в использовании являются SELECT и FROM. Программный модуль заканчивается знаком «;».

Например, на базе реляционной таблицы «Заработная плата», структура которой имеет поле «ФИО» (тип данных «Текстовый») и «Зарплата» (тип данных «Числовой») и с помощью языка SQL необходимо построить запросы подсчета общего количества сотрудников, а также общей и средней суммы зарплаты.

Если установить курсор на заглавие бланка запроса и через контекстное меню открыть "Режим SQL", тогда можно с помощью клавиатуры подготовить программные модули.

В данном случае запрос подсчета общего количества сотрудников будет иметь вид:

SELECT Соunt([ФИО]) AS [Количество сотрудников]

FROM [Заработная плата];

Запрос подсчета общей суммы зарплаты будет иметь вид

SELECT Sum([3apплaтa]) As [Зарплата всего]

FROM [Заработная плата];

Запрос подсчета средней суммы зарплаты будет иметь вид

SELECT Avg([Зарплата]) As [Средняя зарплата]

FROM [Заработная плата];

Основы построения электронных форм в СУБД Access

Диалоговые электронные формы строятся в таких основных режимах, как режим конструктора, мастера форм, автоформы в столбцах, автоформы строчечные. Источниками их создания являются реляционные таблицы и запросы. В отдельных случаях при построении форм (например, кнопочной формы) источник данных не выбирается.

Упрощенными режимами для построения формы являются режимы мастера форм и автоформ. Мастер форм позволяет выбрать поля, вид формы (в столбцах, строчечная, табличная), ее цветовую палитру. В режиме автоформ выбранный вид формы создается в автоматическом режиме.

Универсальным режимом построения формы является режим конструктора. При использовании данного режима необходимо перейти на закладку «Формы», нажать кнопку «Создать», выбрать режим «Конструктор» и источник данных. В окне построения диалоговой электронной формы оптимально подбирается размер бланка формы и место расположения на экране. Потом с помощью панели элементов, которая находится на стандартной панели «Конструктор форм», строятся на бланке курсором мыши такие элементы управления, как: надписи, рамки, поля, кнопки, рисунки и тому подобное.

Рис. 1.5. Фрагмент построенной диалоговой формы с элементами управления

Форме можно придать эстетичный вид (рис.1.5) с использованием приподнятых, утопленных или другого вида рамок, шрифтов текста, цвета фона и букв. Рамки с приемлемым видом создаются кнопкой «Прямоугольник» на панели элементов и кнопками «Оформления» на панели «Формат (форма/отчет)». Цвет фона выбирается через контекстное меню, а цвет букв - на панели «Формат (форма/отчет)». При выборе цвета фона можно также использовать кнопку «Автоформат» на стандартной панели «Конструктор форм». При необходимости на бланк формы устанавливается любой рисунок. Для этого нужно на панели элементов управления нажать кнопку «Рисунок» и найти его в определенной папке.

Для построения полей на стандартной панели «Конструктор форм» нажимается кнопка «Список полей». Из открытого окна списка полей (например, из таблицы, которая служит источником данных) перетягиваются и формируются необходимые поля в приемлемых местах бланка формы.

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

При выполнением вычислений вспомогательных показателей для визуализации информации на диалоговой форме необходимо: нажать кнопку «Поле» на панели элементов; установить курсором мыши в определенном месте новое поле и оптимально его разместить; щелкнуть курсором в левой части поля и ввести его имя; щелкнуть курсором в правой части поля и ввести формулу (табл.1.2).

Таблица 1.2

Примеры формул, которые создаются на диалоговой электронной форме для выполнения вычислений вспомогательных показателей

Для расчета показателя «Прибыль турфирмы» создается поле с системным именем «Поле19», потому при вычислении вспомогательного показателя «Рентабельность турфирмы" используется именно это имя поля.

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

Private Sub Form_Open(Cancel As Integer) Dim Ввести_ год As Variant

Me.RecordSource = " select * from [Справочник работников турфирмы] where [Год] = Ввести_год Order by [ПІБ]" End Sub

В данном случае перед открытием формы на экране ПК будет появляться диалоговое окно (формируется с помощью инструкции Dim), куда пользователь должен ввести с клавиатуры год трудовой деятельности работника. Открытая диалоговая форма даст возможность пересмотреть данные (которые будут отсортированы по полю «ФИО» по возрастанию) относительно работников турфирмы за определенной год.

На форме, которая создается, можно установить такие элементы управления как кнопки. Для этого нужно нажать на панели элементов кнопку «Кнопка». Дальше выбрать определенную категорию (переходы по записям, обработка записей, работа с формой; работа с отчетом, дополнение, разное), а затем их действия. Например, при работе с формой можно выбрать такие действия, как: открытие и закрытие формы, печать формы и др.

Характерные особенности имеет построение кнопочной формы. Здесь источник данных не выбирается, а список полей на панели инструментов блокируется. В дальнейшем устанавливаются на форме кнопки по категориям. Построить кнопочную форму можно также с помощью диспетчера командами главного меню «Сервис /Служебные программы /Диспетчер кнопочных форм». Для этой цели необходимо спланировать, какие и где будут расположены кнопки, а затем активизировать диспетчер кнопочной формы. Сначала создаются электронные страницы кнопочной формы. Дальше необходимо установить по очереди на каждую страницу курсор и создать соответствующие кнопки. Например, на главной кнопочной форме (при выполнении команд «Изменить», а затем «Создать») можно сформировать кнопки: «Просмотр и введение информации" «Запросы», «Отчеты», «Изменение кнопочной формы" «Выход из базы данных". Для первых трех кнопок делаются ссылки на соответствующие страницы. То есть, при их нажатие будет активизированная соответствующая страница с собственными кнопками. Для последних двух устанавливаются соответствующие команды их выполнения.

Построенная таким образом диалоговая электронная форма при ее открытии имеет лишние элементы. Это такие элементы, как: полосы прокрутки, область выделения, поле номера записи, кнопка оконного меню, размеров окна и закрытия и тому подобное. Чтобы установить их отсутствие необходимо в режиме конструктора выбрать через контекстное меню режим «Свойства формы", а затем закладку «Макет".

Основы построения отчетов в СУБД Access

Отчеты строятся в таких основных режимах, как режим конструктора, мастера отчетов, автоотчето в столбец, автоотчета строчного. Источниками их создания являются реляционные таблицы и запросы. В отдельных случаях источником данных могут быть формы. На практике часто используется режим мастера отчетов, который позволяет выбрать: доступные поля, уровни группировки, макет отчета и его ориентацию на странице (книжный, альбомный), стиль шрифтов. После того, как отчет будет готов можно перейти к режиму конструктора и сделать некоторые изменения: курсором мыши растянуть ширину полей для полного просмотра названий, оптимально разместить поля, ввести формулы выполнения вычислений итогов. Например, для создания итога записей по полю «Цена» необходимо активизировать панель элементов, нажать кнопку «Поле» и установить его в областе «Примечание отчета» под столбцом «Цена». В левую часть поля ввести название (например, "Вместе:"), а в правую часть ввести формулу =Sum([Цена]).

Следует заметить, что при построении отчета с помощью языка Visual Basic можно подготовить запрос на отбор информации при ее печати. Например, необходимо печатать отчет на базе таблицы "Заработная плата" за определенный месяц. Для этого необходимо открыть созданный отчет в режиме конструктора, нажать кнопку «Свойства» на панели инструментов «Конструктор отчетов», активизировать закладку «Событие» на режим «Открытие». В диалоговом окне «Построитель» выбрать режим «Программы» и с помощью клавиатуры подготовить программный модуль:

Private Sub Report_Open(Cancel As Integer)

Dim Ввести_месяц As Variant

Me.RecordSource = " select * from [Заработная плата] where [Месяц] = Ввести_месяц And [Зарплата] > 0 Order by [ФИО]"

End Sub

В данном случае перед открытием отчета на экране ПК будет появляться диалоговое окно (формируется с помощью инструкции Dim), куда пользователь должен ввести с клавиатуры месяц начисление зарплаты работнику. В открытом отчете можно просмотреть данные (отсортированные по полю «ФИО» по возрастанию) относительно работников, которым была начисленная зарплата (условие отбора записей [Зарплата] > 0) за определенный месяц.

Более простыми режимами подготовки отчета является автоотчет в столбец и ленточный. Здесь без вмешательства пользователя автоматически формируется отчет. Но и в этих случаях отчет нуждается в редактировании в режиме конструктора.

Отчеты как средство создания документов

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

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

Режимы работы с отчетами

Существует три режима работы с отчетами:

• режим конструктора Конструктор;

• режим просмотра образца Образец;

• режим предварительного просмотра.

Переключение этих режимов выполняется так же, как и переключение режимов форм: либо кнопкой Вид панели инструментов Конструктор отчетов, либо соответствующей командой меню Вид.

В режиме конструктора можно создавать отчеты, изменять их структуру и внешний вид, добавлять и удалять поля. Этим режимом пользуются разработчики приложений Microsoft Office Access 2003.

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

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

Отчет, открытый в режиме предварительного просмотра, дает полное представление о том, как он будет выглядеть на бумаге. И прямо из этого режима он может быть выведен на печать. По умолчанию из окна базы данных отчет открывается именно в этом режиме.

Создание отчета с помощью мастера

Отчеты, как правило, строятся на основе запросов, так как обычно требуется выводить только некоторые поля одной или нескольких таблиц.

  • Щелкните на стрелке кнопки Новый объект на панели инструментов и выберите в списке пункт Отчет.

  • Откроется диалоговое окно Новый отчет, в котором выбирается источник данных для отчета.

  • Выделите в списке Мастер отчетов и нажмите кнопку ОК.

  • В первом диалоговом окне мастера выбираются поля, для отчета из полей источника данных. Инструменты для выбора: кнопка с двойной стрелкой (>>), для перенесения всех полей запроса из списка Доступные поля в список Выделенные поля; кнопка с одинарной стрелкой (>), для перенесения одного поля запроса из списка Доступные поля в список Выделенные поля, кнопка с двойной стрелкой (<<), для удаления всех полей запроса из списка Выделенные поля; кнопка с одинарной стрелкой (<), для удаления одного поля запроса из списка Выделенные поля.

  • Во втором окне мастер предлагает выбрать вид представления данных. Мастер проверяет связи между таблицами и в зависимости от установленных связей выбирает по умолчанию одно из полей запроса в качестве поля, по которому будет выполняться группировка данных.

  • На следующем шаге мастер предлагает добавить еще уровни группировки.

  • В четвертом окне мастера нужно установить порядок сортировки. Если необходимая сортировка установлена в запросе, этот шаг можно пропустить.

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

  • В следующем окне нужно выбрать стиль оформления отчета (отчеты, как и формы, имеют набор встроенных стилей).

  • На последнем шаге нужно ввести имя отчета

Для форматирования отчета кнопкой Вид панели инструментов можно переключиться в режим конструктора.

Отчет в режиме конструктора

Как и форма, он разбит на разделы:

• Заголовок отчета, в котором выводится строка заголовка. Если в каталоге несколько страниц, все поля в разделе заголовка будут напечатаны только на первой странице.

• Примечание отчета (Report Footer), которое часто отображается, но имеет нулевую высоту, так как никаких элементов управления нет. В противном случае они были бы напечатаны только на последней странице отчета сразу под последней выведенной записью.

• Верхний колонтитул (Page Header), в котором сейчас отображаются заголовки столбцов. В отличие от заголовка отчета, все, что находится в этом разделе, будет печататься в начале каждой страницы отчета.

• Нижний колонтитул (Page Footer) содержит данные, которые будут печататься в нижней части каждой страницы отчета. В нашем отчете это дата и номер страницы.

Не путайте Примечание отчета и Нижний колонтитул. На последней странице, где печатается и примечание, и колонтитул, колонтитул печатается в конце страницы, а примечание — после последней строки данных, то есть примечание отчета будет печататься перед нижним колонтитулом. Это нужно иметь в виду, когда вы определяете, куда поместить какие-то надписи или данные, — в примечание или в колонтитул.

• Дополнительный раздел, которого нет в форме, — это Заголовок группы (Автор Header). В данном примере он один, так как в отчете используется только один уровень группировки — но авторам. Заголовок группы печатается перед каждой группой записей, в данном случае фамилия и имя автора будут выводиться перед перечнем книг данного автора.

• Область данных (Detail), в которой выводятся остальные поля запроса.

В данном отчете отсутствует еще один раздел, который бывает в отчетах, — это Примечание группы (Group Footer). Обычно его используют, когда нужно вывести итоговые данные по группе. Мы такой отчет будем создавать позже.

По умолчанию колонтитулы отчета печатаются на всех страницах отчета, включая первую и последнюю. Но у отчета есть два свойства, которые позволяют управлять печатью колонтитулов: Верхний колонтитул (Page Header) и Нижний колонтитул (Page Footer). Вы найдете их на вкладке Макет (Format) в окне Свойства (Properties) отчета, которое устроено точно так же, как окно Свойства формы.

Выбирая в списке значения этих свойств, можно добиться, что колонтитулы (один или оба) не будут печататься на той странице, где печатается заголовок отчета (если этот заголовок есть, то это будет первая страница), на той странице, где печатается примечание отчета (на последней странице), либо ни на первой, ни на последней страницах.

Разделы отчета по умолчанию печатаются на странице последовательно друг за другом, но есть возможность начинать следующий раздел с новой страницы.

Например, каждую группу можно начинать с новой страницы. Для этого нужно установить соответствующим образом свойство Конец страницы (ForceNewPage) соответствующего раздела. Это свойство есть у каждого раздела формы, кроме колонтитулов, и можно указать, что данный раздел, например, Заголовок группы, должен начинаться с новой страницы или что раздел, следующий за данным, должен начинаться с новой страницы, либо что и данный раздел, и раздел, следующий за ним, должны начинаться с новой страницы.

Таким образом, видно, что разделы отчета могут очень гибко распределяться при его печати, обеспечивая удобство и наглядность представления информации.

Изменение свойств отчета и его элементов в конструкторе отчетов

Работа с элементами управления в конструкторе отчетов совершенно аналогична работе в режиме конструктора форм. Типы элементов управления также одни и те же.

Щелкните на вертикальной линейке в области данных (против строки элементов управления). Все элементы будут выделены.

Кнопкой Свойства (Properties) панели инструментов откройте окно свойств.

Установите значения свойств Расширение (Can Grow) и Сжатие (Can Shrunk) на вкладке Макет (Format) или Все (ALL) равными Да. Тогда высота этих элементов управления будет изменяться в зависимости от длины строки, помещенной в текстовое поле.

Сортировка и группировка данных

УСЛОВИЯ группировки и сортировки записей в отчете задаются в диалоговом окне Сортировка и группировка (Sorting and Grouping). Чтобы открыть это окно, нажмите на панели инструментов кнопку Сортировка и группировка (Sorting and Grouping)

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

В ячейки Поле/выражение (Field/Expression) окна Сортировка и группировка (Sorting and Grouping) можно вводить не только названия полей, ной выражения, то есть группировка может выполняться по значению выражения. Выражения используются со знаком равенства (=), как в свойствах форм и отчетов.

Свойства Группировка (Group On) и Интервал (Group Interval) определяют, каким образом должны быть сгруппированы данные. Значения свойства Группировка (Group On) зависят от типа данных поля, по которому выполняется группировка. Если поле является текстовым и каждому значению поля должна соответствовать отдельная группа, свойство Группировка (Group On) должно иметь значение

По полному значению (Each Value), а свойство Интервал (Group Interval) устанавливается равным 1.

Можно начинать новую группу всякий раз при изменении первого или нескольких первых символов текстового поля. Тогда свойство Группировка (Group On) должно иметь значение По первым символам (Prefix Characters), а свойство Интервал (Group Interval) будет определять, сколько символов будет использоваться для образования новой группы. Если это значение равно 1, группы будут создаваться для каждой буквы алфавита, и в результате можно получить отчет типа предметного указателя в книгах.

Свойство Не разрывать (Keep Together) позволяет указать, каким образом группы будут размещаться на странице. Если группы небольшие, значение этого свойства нужно установить равным Полную группу (Whole Group). Тогда на одной странице будут выводиться только полные группы, то есть заголовок группы, все записи из области данных и примечание группы, а если вся группа не помещается на текущую страницу, она начнет печататься с новой страницы. Если группа содержит много данных и они не помещаются на одной странице, значение этого свойства устанавливают равным Первую область данных (With First Detail). В этом случае на текущей странице размещаются заголовок группы и. по крайней мере одна строка. Если же они не помещаются, вся группа переносится на следующую страницу.

Внедрение рисунка

Заголовок отчета можно украсить рисунком. Мы уже использовали фоновый рисунок в форме. В отчет добавим рисунок в виде логотипа. Для этого можно использовать элементы управления Рисунок (Image) или Свободная рамка объекта (Unbound Object Frame). Выбор типа элемента управления определяется тем, собираемся ли мы менять этот рисунок, не выходя из отчета. Если менять его не нужно, лучше использовать элемент управления Рисунок (Image), в противном случае предпочтительнее вставить его с помощью свободной рамки объекта. Тогда чтобы открыть приложение, в котором создавался рисунок, достаточно двойного щелчка на этом рисунке.

В случае логотипа можно использовать элемент управления Рисунок (Image).

1. Сначала переместите заголовок отчета ближе к центру страницы, чтобы освободить левый верхний угол.

2. Нажмите на панели элементов кнопку Рисунок (Image).

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

4. При установке Microsoft Office 2003 много рисунков размещается в папке

\Program FHes\Microsoft Office\MEDIA\CAGCATlO. Выберите в списке эту папку и в ней любой понравившийся рисунок. Нажмите кнопку ОК.

Рисунок появился в рамке. Установите свойства этого элемента управления.

Эти свойства аналогичны свойствам фонового рисунка.

5. Значение свойства Тип рисунка (Picture Type) лучше установить равным Внедренный (Embedded). Значение свойства Установка размеров (Size Mode) — Вписать в рамку (Stretch).

Просмотр и печать отчета

Созданный отчет можно либо сразу напечатать, либо просмотреть перед печатью. В режиме предварительного просмотра Access отображает отчет так, как он будет выглядеть при печати. Этот режим позволяет удобно работать с отчетом.

Например, с помощью кнопок панели инструментов можно отображать текущую страницу в разных масштабах или просматривать одновременно несколько страниц. Если на страницу помещаются не все данные отчета, можно изменить поля страницы.

Чтобы увеличить какую-либо часть отчета, щелкните на ней, нажмите кнопку Масштаб (Zoom) панели инструментов Предварительный просмотр (Print Preview) и выберите нужный масштаб.

Выберите команду Файл >• Параметры страницы (File t Page Setup). Откроется диалоговое окно Параметры страницы (Page Setup), аналогичное диалоговым окнам Печать (Print) других приложений Windows.

Раскройте вкладку Поля (Margins) и уменьшите поля сверху, снизу, слева и справа, чтобы увеличить количество информации, размещаемое на одной странице. Флажок Печатать только данные (Print Data Only) позволяет распечатать только данные отчета, при этом верхний и нижний колонтитулы, а также разделы заголовка и примечаний отчета печататься не будут.

На вкладке Страница (Page) диалогового окна Параметры страницы (Page Setup) можно определить тип бумаги и принтер, на котором нужно напечатать отчет.

Чтобы напечатать отчет, нажмите на панели инструментов кнопку Печать (Print). Access напечатает отчет, используя текущие настройки принтера. Если вы хотите поменять принтер, ориентацию страницы или значение какого-либо другого параметра, выберите команду Файл > Печать (File > Print). Появится стандартное диалоговое окно Печать (Print) для принтера, заданного в Windows как принтер по умолчанию.

Этот отчет легко преобразовать в документ Word (формата .rtf), нажав на панели инструментов кнопку Связи с Office (OfficeLinks)

Публикация отчетов

Как уже говорилось в предыдущем разделе, отчет Access можно легко преобразовать в документ Word или таблицу Excel. Эта возможность существовала с первых версий Access, и в первых версиях это было единственным способом создать электронную копию этого документа, которую могли бы просматривать те, у кого нет Access. В Access 2000 появилось новое средство публикации отчетов — снимки отчета. Снимок отчета представляет собой файл с расширением .snp, который содержит копии всех страниц отчета, включая графические и другие вложенные объекты. Этот файл может просматриваться специальной программой Просмотр отчетов (Snapshot Viewer).

Самый простой способ экспорта отчета — создание веб-страницы (файла .html), которую можно просматривать обычным веб-браузером (Internet Explorer). Как и снимок отчета, это статическая страничка текущих данных, но во многих случаях для отчета этого и достаточно.

1. Выделите в списке отчет.

2. Выполните команду Файл ≫ Экспорт (File * Export).

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

4. В списке Тип файла (Save As Type) выберите формат файла Документы HTML (HTML Documents).

5. В поле Имя файла (File Name) введите имя результирующего файла.

6. В данном окне есть еще два флажка: Сохранить формат (Save Formatted) и Автозагрузка (Autostart). По умолчанию флажок Сохранить формат установлен, значит, при экспорте будет по возможности сохранено внешнее оформление отчета. Установите флажок Автозагрузка, чтобы сразу увидеть результат экспорта, и нажмите кнопку Экспорт (Export). Появляется диалоговое окно Параметры вывода в формате HTML (HTML Output Options), которое позволяет выбрать шаблон HTML результирующего отчета и вид кодировки, так как при публикации страничек на веб-сервере необходимо соблюдать заданный сервером тип кодировки.

7. Если у вас есть интересные шаблоны HTML, можно указать путь к нужному файлу. Воспользуйтесь кнопкой Обзор (Browse) и найдите файл шаблона. В поле ввода должен появиться путь к этому файлу и будет установлен флажок Выберите шаблон HTML Нажмите кнопку ОК. После выполнения операции экспорта в интернет-браузере сразу откроется первая страница отчета.

Для каждой страницы отчета создается собственный файл HTML. Имена этих файлов состоят из имени отчета и суффиксов — Раgе2 (первая страница не имеет суффикса), РаgеЗ и т. д. В нашем отчете создалось две странички:

Алфавитный каталог.html и Алфавитный каталогРаgе2. html.

8. Перейдите (с помощью полосы прокрутки) в конец первой странички. Вы увидите гиперссылки для навигации по страничкам отчета, если их несколько.

9. Щелкните на ссылке Next, чтобы увидеть следующую страничку.

Эти файлы могут быть размещены на веб-сайте, и тогда на них должны быть созданы ссылки, либо просто отправлены нужным лицам по электронной почте. В HTML-страницу экспортируются почти все элементы управления отчета, в том числе и подчиненные отчеты, не экспортируются только линии, прямоугольники и OLE объекты (то есть рисунки). Чтобы рисунки оказались на странице, нужно создать шаблон HTML с этими рисунками и использовать его при экспорте.

Вернемся к снимкам отчетов и рассмотрим, как они создаются.

1. Снимки — это один из форматов экспорта, поэтому выделите в списке отчетов отчет и затем выберите команду Файл > Экспорт (File > Export).

2. В диалоговом окне Экспорт объекта (Export Report) выберите формат файла Снимок (Snapshot Format), в поле Папка (Save in) выберите, как обычно, папку, в которой будет сохранен файл, a в поле Имя файла (File Name) введите имя файла. Нажмите кнопку Экспорт (Export).

3. Файл сохраняется на диске и сразу открывается в окне Просмотр снимков (Snapshot Viewer).

Если программа Просмотр снимков на вашем компьютере не установлена (при стандартной установке Access), то при попытке открыть файл снимка она будет загружаться с дистрибутивного диска. Поэтому, возможно, вы получите предложение о необходимости вставить в дисковод дистрибутивный диск.

Страницы доступа к информационным системам

Основные определения

Web - страницы предназначены для работы в сетях, где применяется технология «клиент – сервер». «Клиент» - это ПК пользователя, который использует ресурсы сети. «Сервер» - это ПК, который предоставляет ресурсы в сеть. В среде приложения Access на базе ПК - клиента можно создавать Web - страницы, а затем размещать их на ПК - сервере. Следует заметить, что при использовании технологии «клиент-сервер» информация запрашивается и посылается в виде стандартных протоколов:

- HTTP (Hyper Text Transfer Protocol) - применяется для пересылки по сети гипертекстовых документов, в которых выделены (цветом) слова. В любое время пользователь может разворачивать эти слова, при указании курсору мыши на слово и нажатии левой кнопки мыши. Таким образом, можно получить дополнительную информацию относительно этих слов, в виде текста, рисунков, файлов и тому подобное;

- FTP (File Transfer Protocol) - применяется для пересылки файлов от одного ПК к другому.

При этом Web-страницы оформляются с помощью языка гипертекстовой разметки HTML (Hyper Text Markup Language).

Страницы доступа к данным (Data Access Pages) представляют собой специальный тип веб-страниц, который обеспечивает веб-интерфейс к данным в 6aзe данных Access или MS SQL Server (версии 6.5 и выше).

Отличие страниц доступа к данным от остальных объектов Access в том, что каждая страница представляет собой отдельный файл в формате HTML, а в файле базы данных Access хранятся только ссылки на эти файлы.

Страницы доступа к данным — альтернатива стандартному интерфейсу форм и отчетов, хотя по своей функциональности и внешнему представлению они им пока еще уступают, но уже не столь значительно, как это было в Access 2000, когда они впервые появились. Они имеют одно очень сильное преимущество перед формами и отчетами, а именно — для работы с этими страницами достаточно иметь на рабочем месте только программу просмотра веб-страниц (Internet Explorer), и вовсе не обязательно устанавливать Access. Очевидно, это позволяет значительно расширить круг пользователей приложения, разработанного в среде Access.

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

Страницы доступа к данным могут использоваться не только для отображения данных из таблиц базы данных, как простые HTML-страницы, но и для ввода, и для изменения данных, и для анализа. В зависимости от решаемой задачи можно выделить три типа страниц:

• Для просмотра данных в интерактивном режиме. Такие страницы являются аналогом отчетов Access, так как предназначены для объединения и группировки сведений, хранящихся в базе данных, и отображения их в режиме просмотра. Но, в отличие от отчетов, они более динамичны — на них могут размещаться кнопки, которые позволяют сортировать и фильтровать данные, они могут разворачиваться и сворачиваться, чтобы показать данные выбранных групп. И, наконец, страницы доступа к данным можно рассылать по электронной почте таким образом, что пользователь, раскрыв сообщение, увидит текущие данные.

• Для ввода и изменения данных. Этот тип страниц является аналогом форм, поскольку обеспечивает не только просмотр, но и изменение данных, и добавление новых записей.

• Для анализа данных. Эти страницы содержат сводные таблицы, позволяя организовывать данные различными способами, удобными для анализа. Они могут содержать также диаграммы для графического представления различных закономерностей и тенденций.