Диго С.М. Базы данных проектирование и использование (1084447), страница 56
Текст из файла (страница 56)
Определим теперь элементы для каждой из страниц кнопочной формы. Для этого позиционируемся на имени соответствующей страницы и щелкнем по кнопке «Изменить...». В диалоговом окне Изменение страницы кнопочной формы (рис. 8.33) следует для каждой страницы внести необходимые для нее элементы. При первичном открытии этого окна (пока не создано ни одного элемента) активной является только кнопка Создать... При щелчке по этой кнопке появляется диалоговое окно Изменение элемента кнопочной формы (рис. 8.34). В поле «Текст» следует ввести имя создаваемой кнопки, например, для получения отчета на выплату зарплаты, можно так и назвать кнопку.
Список доступных команд высвечивается при нажатии на стрелку в поле «Команда» (рис. 8.35). Если мы создаем элементы для страницы «Отчеты», то необходимо выбрать команду Открыть отчет; если создаем элементы для страницы «Ввод данных» - Открыть форму для добавления и т.д.
В нашем примере мы демонстрируем описание страницы кнопочной формы «Отчеты». Поэтому была выбрана команда Открыть отчет. В связи с этим последнее поле диалогового окна Изменение элемента кнопочной формы стало называться Отчет, и при нажатии на стрелку в этом поле высвечивается список отчетов, включенных в базу данных (рис. 8.36). Из этого списка следует выбрать нужный (в нашем случае это отчет «Ведомость з/п»), далее - повторить шаг Создать элемент кнопочной формы столько раз, сколько элементов требуется поместить на данную страницу. Acces накладывает ограничение на число кнопок, которые можно разместить на одной странице, - не более восьми.
Если необходимое число действий превосходит это ограничение, то следует либо пересмотреть разбиение формы на страницы и сгруппировать действия так, чтобы на каждой странице это число не превышало восьми, либо после завершения формирования кнопочной формы с помощью утилиты «Диспетчер кнопочных форм» перейти в режим Конструктор и допроектировать форму вручную.
Надо не забыть, что мы описали каждую из подчиненных страниц главной кнопочной формы, но не подключили их к главной форме. Для того чтобы нужная страница открывалась из главной формы, необходимо выполнить следующие действия: позиционироваться на позиции главной кнопочной формы (мы ее назвали «Управление вузом»), щелкнуть по кнопке Изменить..., далее, позиционировавшись поочередно на каждом элементе этой формы, также щелкнуть по кнопке Изменить... и внести соответствующие изменения.
Страница кнопочной формы не обязательно должна содержать однородные элементы, как это было в нашем примере. Например кроме открытия кнопочных форм второго уровня введем в главную форму еще кнопку для закрытия главной кнопочной формы и выхода из приложения. Для этого, находясь в окне Диспетчер кнопочных форм и позиционировавшись на строке «Управление вузом» необходимо щелкнуть по кнопке Изменить... и в появившемся окне Изменение элемента кнопочной формы щелкнуть по кнопке Создать…, задать имя этой кнопки, а в качестве команды выбрать Выйти из приложения (рис. 8.37).
Для того чтобы из каждой страницы второго уровня можно было вернуться к главной странице, в них создается кнопка возврата в главное меню (рис. 8.38).
Когда создается кнопочная форма с помощью «Диспетчера кнопочных форм», то система кроме создании самой формы создает вспомогательную таблицу базы данных, которая называется Switchboard Items. Эта таблица содержит метаинформацию, а именно - описание каждого элемента кнопочной формы. В нашем примере была сформирована таблица следующего содержания (табл. 8.2).
8.3.5. Возможные случаи возникновения ошибок
Если в таблице, которая являлась источником данных для формы, будет переименовано или удалено поле, включенное в форму, то при выводе формы в режиме формы будет в соответствующем ему окошке выводиться строка «#Имя?». Это является примером нарушения целостности базы данных, когда был изменен один элемент базы данных и не изменен связанный с ним другой элемент (в данном случае - поле таблицы базы данных и базирующийся на нем элемент экранной формы). Если поле было переименовано, то для соответствующего элемента формы необходимо скорректировать свойство «Источник данных». Если поле было удалено из таблицы, то соответствовавший ему элемент нужно удалить из формы.
Все вышесказанное говорит о том, что желательно при первоначальном проектировании и создании таблиц максимально продумывать проектные решения и с осторожностью подходить к дальнейшей корректировке структуры таблиц базы данных.
При создании форм ввода следует соотносить состав полей, включенных в форму, с составом полей и, главное, с ограничениями целостности, которые наложены на эти поля при описании таблиц баз данных. Так, если в форму не будут введены поля, на которые наложены ограничения на значения, то новые записи в таблицу не смогут быть введены из-за несоблюдения этих ограничений.
8.3.6. Открытие формы в режиме сводной таблицы или в режиме диаграммы
Формы можно также открывать в режиме сводной таблицы или в режиме диаграммы для анализа данных12. В этих режимах пользователи могут динамически изменять макет формы для изменения способа представления данных. Существует возможность упорядочивать заголовки строк и столбцов, а также применять фильтры к полям. При каждом изменении макета сводная форма немедленно выполняет вычисления заново в соответствии с новым расположением данных.
В режиме сводной таблицы имеется возможность просматривать исходные данные или сводные данные, упорядочивая поля в областях фильтра, строк, столбцов и данных.
В режиме сводной диаграммы можно визуально представлять данные, выбрав тип диаграммы и упорядочивая поля в областях фильтра, рядов, категорий и данных.
Открыть в режиме сводной таблицы или сводной диаграммы можно таблицу, запрос или форму. Использование здесь термина «открыть» несколько необычно, так как при первом открытии таблицы или формы никакие данные в результатную таблицу/диаграмму не включаются. Правильнее было бы назвать это формулированием запроса. Возможность создания сводной таблицы (диаграммы) можно считать элементами OLAP-технологии.
На рис. 8.39 показана форма «Сотрудник», первый раз открытая в режиме сводной таблицы.
В режиме сводной таблицы имеется возможность добавлять поля в областях фильтра, строк, столбцов и данных. Можно также перемещать поля из одной области в другую и удалять поля из представления.
Предположим, что мы хотим проанализировать зарплату сотрудников в разрезе конкретных кафедр. В качестве источника для создания формы используем запрос, изображенный на рис. 8.40.
Вид сводной таблицы, построенной на основе этого запроса, представлен на рис. 8.41, а сводной диаграммы - на рис. 8.42.
Наименование конкретной кафедры, которое высвечивается вверху, легко может быть заменено путем выбора из списка имеющихся кафедр на другое. Так же может быть выбран конкретный период, за который мы хотим проанализировать данные.
Для графического представления информации был выбран тип обычной столбиковой диаграммы (см. рис. 8.42). Access предоставляет широкий выбор типов диаграмм, из которого можно подобрать подходящий для каждого конкретного случая.
8.3.7. Создание страниц доступа
В современных информационных системах важными являются возможности публикации данных в Интернете или Интранете. Начиная с Access 2000 такую возможность обеспечивают Страницы доступа к данным.
Если страница доступа к данным создается при открытой базе данных, то для этой страницы создается ярлык, который отображается в окне базы данных. В противном случае создается обособленная страница.
Для создания страницы следует в окне базы данных позиционироваться на позиции «Страницы» (см. рис. 5.4). Страница доступа к данным может быть создана с помощью Мастера или в режиме Конструктор. Создание страницы доступа с помощью Мастера похоже на создание формы или отчета: так же определяется источник данных (таблицы или запросы) и выбираются поля, которые добавляются на страницу. При необходимости определяются уровни группировки и порядок сортировки записей.
Страницы доступа к данным хранятся вне файла базы данных Access и могут публиковаться на Web-сервере.
Страницы доступа к данным отображают текущие данные из подключенной базы данных и являются интерактивными. Страницы могут распространяться в электронном виде с помощью электронной почты. Получатели будут видеть текущие данные при каждом открытии сообщения.
На это следует обратить внимание
-
Генераторы экранных форм являются мощным средством автоматизации проектирования информационных систем.
-
Экранные формы обеспечивают интерфейс пользователя с информационной системой и должны быть тщательно спроектированы, чтобы обеспечивать удобство, эффективность и безопасность работы.
-
Современные генераторы экранных форм позволяют получать экранные формы разной степени сложности, использовать разные элементы управления, обладают развитыми возможностями по оформлению; задача проектировщика - осуществить правильный выбор возможностей.
-
Экранные формы могут различаться по своему назначению. Подходы к проектированию экранных форм разного назначения имеют специфические особенности.
-
Следует использовать единый стиль оформления экранных форм в рамках всей информационной системы.
-
Генераторы экранных форм, включенные в состав конкретных СУБД, различаются по своим функциональным возможностям, удобству использования. Однако принципы, положенные в их основу, являются общими. Знание этих принципов позволяет легко осваивать разные реализации этих систем.
Контрольные вопросы
-
Какие разновидности экранных форм вы знаете?
-
Каково назначение экранных форм?
-
В каких режимах можно работать с экранной формой? Каково назначение каждого из этих режимов?
-
Какими способами можно создавать экранную форму?
-
Как можно включать поля таблицы/запроса в форму при создании формы с помощью Мастера?
-
Как можно включать поля таблицы/запроса в форму при работе в режиме Конструктор?
-
Как можно скорректировать ранее созданную экранную форму?
-
Какие элементы управления могут быть использованы в экранной форме? Какими способами можно создать эти элементы?
-
Каким образом можно менять размещение элементов на экране?
-
Как можно менять размер элемента управления?
-
Чем отличается элемент типа «Список» от «Поле со списком»? Как создается каждый из этих элементов? В каком случае какой тип элементов надо использовать?
-
Какие преимущества имеет использование элемента типа «Список» по сравнению с элементом типа «Поле со списком» при вводе данных в БД?
-
Как можно преобразовывать один тип элемента в другой? Какие преобразования допустимы, а какие - нет?
-
Какие разновидности многостраничных форм можно создавать в Access? Как их можно создавать?
-
Что такое «многотабличные» формы? Какие разновидности многотабличных форм можно создавать в Access? Как можно их создавать?
-
Что может являться источником данных для экранной формы?
-
Каковы особенности использования запроса со звездочкой «*» в качестве источника для формы?
-
Как можно включить в форму вычисляемое поле?
-
Как можно включить в форму рисунок?
-
Как можно запретить корректировку таблицы при ее просмотре с помощью формы?
-
Как можно создать форму для ввода данных?
-
К каким последствиям может привести корректировка таблиц, на которых базируется форма? Какие меры необходимо предпринять для устранения этих последствий?
-
Как можно включать в форму «кнопки»?
-
Как в Access можно создать «кнопочную» форму?
-
Что такое «страница доступа», как и с какой целью она создается?
-
Чем отличаются друг от друга подчиненные и связанные формы?
-
Как можно изменить последовательность обхода полей в форме? Для достижения каких целей это следует делать?
-
Как можно создать форму, используемую только для ввода данных?
-
Как можно создать форму только для просмотра?
-
Как можно создать форму, включающую несколько вкладок?
Глава 9 СОЗДАНИЕ ОТЧЕТОВ
9.1. Общая характеристика отчетов
Термин «отчет» понимается в ИС шире, чем это традиционно принято. Под отчетом здесь понимается любой выходной документ: список (например, сотрудников), письмо, адрес, печатающийся на конверте (почтовая этикетка), отчет в традиционном понимании этого слова. Создание отчетов (выходных документов) является одной из наиболее важных функций информационных систем.
Для создания отчетов используются высокоуровневые средства автоматизации - генераторы отчетов. Генераторы отчетов, так же как и генераторы форм ввода-вывода, являются компонентами языков 4-го поколения. Они включены в состав большинства СУБД. Кроме того, генераторы отчетов представлены и как самостоятельный класс программного обеспечения. Существует даже англоязычный термин «reporting», объединяющий все вопросы, относящиеся к процессу получения отчетов.