Учебник Информатика. Базовый курс. Симонович С.В.. С. В. Симоновичаинформатикабазовый курс2е издание
![]()
|
Создание форм с помощью мастера. Автоматизированные средства предоставляет Мастер форм — специальное программное средство, создающее структуру формы в режиме диалога с разработчиком. Мастер форм можно запустить из окна База данных щелчком на значке Создание формы с помощью мастера на панели Формы. 1. На первом этапе работы Мастера форм выбирают таблицы и поля, которые войдут в будущую форму. 2. На втором этапе выбирается внешний вид формы. 3. На третьем этапе выбирается стиль оформления формы. 4. На последнем этапе выполняется сохранение формы под заданным именем. Здесь же можно включить переключатель Изменить макет формы, который открывает только что созданную форму в режиме Конструктора. Этим удобно воспользоваться в учебных целях, чтобы рассмотреть структуру формы на гото- вом примере. Структура формы. Как видно из рисунка форма имеет три основных раздела: область заголовка, область данных и область примечания. Линии, разделяющие разделы, перетаскиваются по вертикали с помощью мыши — это позволяет изме- нять размеры разделов так, как требуется. Структура формы, созданной мастером Разделы заголовка и примечания имеют чисто оформительское назначение — их содержимое напрямую не связано с таблицей или запросом, на котором основана форма. Раздел данных имеет содержательное значение — в нем представлены эле- менты управления, с помощью которых выполняется отображение данных или их ввод. Разработчик формы может разместить здесь дополнительные элементы управ- ления для автоматизации ввода данных (переключатели, флажки, списки и другие, типичные для приложений Windows). Элементы управления формы. Элементы управления, которы- ми может пользоваться разработчик, представлены на Панели элементов. Ее открывают щелчком на соответствующей кнопке Microsoft Access или командой Вид • Панель элементов. Работа с СУБД Microsoft Access 2002 3 6 3 Выбор элемента управления выполняется одним щелчком на его значке в Панели элементов, после чего следующим щелчком в поле формы отмечается место, куда он должен быть поставлен. Вместе с элементом в поле формы вставляется его при- соединенная надпись. По умолчанию эта надпись стандартная, например, для пере- ключателей это Переключатель2 и т. д. Редактированием свойства элемента управления (доступ к свойствам открывается через контекстное меню) можно дать элементу управления более содержательную подпись. Основными элементами оформления формы являются текстовые надписи и рисунки. Для создания в форме текстовых надписей служат два элемента управления — Надпись и Поле. В качестве надписи задать произвольный текст. Элемент Поле отличается тем, что в нем отображается содержимое одного из полей таблицы, на которой основана форма, то при переходе от записи к записи текст может меняться. Для создания графических элементов оформления служат элементы управления Рисунок, Свободная рамка объекта и Присоединенная рамка объекта. Рисунок выби- рается из графического файла и вставляется в форму. Элемент Свободная рамка объекта отличается тем, что это не обязательно рисунок — это может быть любой другой объект OLE, например мультимедийный. Элемент Присоединенная рамка объекта тоже в какой-то степени может служить для оформления формы, но его содержимое берется не из назначенного файла, а непосредственно из таблицы базы данных (если она имеет поле объекта OLE). Естественно, что при переходе между записями содержимое этого элемента будет меняться. Дизайн формы. то время как таблицы базы данных глубоко скрыты от посторон- них глаз, формы базы данных — это средства, с помощью которых с ней общаются люди. Поэтому к формам предъявляются повышенные требования по дизайну. В первую очередь, все элементы управления форм должны быть аккуратно выров- нены. Это обеспечивается командой Формат • Выровнять. Если нужно распределить элементы управления по полю формы, используют средства меню • Интервал по горизонтали или Формат • Интервал по вертикали. Ручное изменение размеров и положения элементов управления тоже возможно, но редко приводит к качественным результатам. При работе вручную используют перетаскивание маркеров, которые видны вокруг элемента управления, когда выделен. Особый статус имеет маркер левого верхнего угла. Обычно элементы управ- ления перетаскиваются вместе с присоединенными к ним надписями. Перетаски- вание с помощью этого маркера позволяет оторвать присоединенную надпись от элемента. Существенную помощь при разработке дизайна формы оказывает вспо- могательная сетка. Ее отображение включают командой Вид • Сетка. Автоматиче- скую привязку элементов к узлам сетки включают командой Форма • Привязать к сетке. Управление последовательностью перехода. Пользователь, для которого, собст- венно, и разрабатывается форма, ожидает, что ввод данных в нее должен происхо- дить по элементам управления слева направо и сверху вниз. Однако при проекти- ровании сложных форм, когда в процессе дизайна элементы управления многократно перемещаются с места на место, очень легко перепутать их последовательность и создать неудобный порядок ввода данных. 364 Глава Работа с базами данных Физически последовательность перехода — это порядок перехода к следующему полю по окончании работы с предыдущим. Она легко проверяется с помощью кла- виши TAB. Если при последовательных нажатиях этой клавиши фокус ввода «мечется» по всей фор- ме, значит, последовательность перехода нераци- ональна и ее надо править. Для управления последовательностью перехода служит диалоговое окно Последовательность пере- хода. В нем представлен список элементов управ- ления формы. Порядок элементов в списке соот- ветствует текущему порядку перехода. Изменение порядка перехода выполняется перетаскиванием два приема: • щелчком на кнопке маркера слева от названия выделяется элемент ния (кнопка мыши отпускается); • после повторного щелчка с перетаскиванием элемент перемещается на новое место. Закончив разработку макета формы, ее следует закрыть и сохранить под заданным именем. После открытия формы в окне База данных с ней можно работать: про- сматривать или редактировать данные из базовой таблицы. Проверку последова- тельности перехода выполняют клавишей TAB. Работа со страницами доступа к данным Страницы (страницы доступа к данным) — новый объект баз данных, вошедший в последние версии Microsoft Access. Как и формы, этот объект служит для обеспечения доступа к данным, содержащимся в базе, но здесь речь идет об удаленном доступе, например о доступе через Интернет или через корпоративную сеть intranet, С помощью страниц доступа к данным решается вопрос передачи данных из базы удаленному потребителю. Обычно базы данных имеют очень большие размеры, и напрямую передавать их через медленные каналы связи непрактично. В то же время, большинство современных пока не имеют функций для работы с базами данных, размещенными на серверах. Таким образом, страницы доступа выполняют бы посредническую функцию. Они имеют небольшой размер, содер- жат удобные элементы управления для навигации в базе данных, могут быть запи- саны в формате кода HTML, переданы по медленным каналам связи и воспроизве- дены в стандартном браузере. В связи с тем, что по формату они являются их нетрудно встроить в любой например разме- стить на Web-странице. От прочих объектов базы данных страницы доступа отличаются тем, что имеют двойную природу. Прочие объекты базы являются внутренними. Так, например, мы не можем выделить ни таблицу, ни запрос, ни форму в виде самостоятельного файла. Эти объекты размещаются где-то внутри файла базы данных, но операцион- ная система компьютера работать с ними не может, поскольку это не файлы. С ними Работа с СУБД Microsoft Access 2002 3 6 5 работает лишь сама система управления базой данных. Страница же представлена двумя объектами — внутренним объектом базы (его можно редактировать) и внеш- ним объектом — файлом в формате HTML. Запись этого файла происходит при сохранении спроектированной страницы доступа. Создание страницы доступа к данным. Для страниц доступа, как и для форм, важ- ную роль играет внешний вид, поэтому создавать их удобно с помощью мастера. Мастер страниц запускается щелчком на значке Создание страницы доступа к дан- ным с помощью мастера. 1. На первом этапе работы Мастера форм выбирают таблицы (или запросы), в их составе — поля, к которым должна обеспечить страница. 2. Второй этап работы мастера предназначен для управления группировкой дан- ных. Эта возможность предусмотрена для доступа к базам, содержащим боль- шие объемы данных. Если значения в некотором поле часто повторяются, имеет смысл объединить соответствующие им записи в группу. Так, например, для обеспечивающей доступ к таблице Комплектующие, в отдельные группы могут быть собраны записи, относящиеся к процессорам, материнским платам, жестким дискам и т. д. В результате группировки образуется иерархическая структура. Она может иметь несколько уровней вложения. Так, например, внутри группы Мониторы могут быть созданы вложенные группы по производителям: Sony, Panasonic, Hitachi и т. д. Вторая страница мастера предоставляет элементы управления для выбора полей, по которым производится группировка, и управления глубиной уровней группировки. Если просмотреть в режиме Конструктора страницу, имеющую уровни группировки, то можно убедиться, что для каждого уровня группировки в структуре объекта образуется отдельный раздел, то есть различные уровни группировки могут быть дополнены различными элементами управления экранной Web-формы. 3. На третьем этапе выбирается метод упорядочения отображаемых данных. Воз- можно задание до четырех полей сортировки, причем сортировка возможна как по возрастанию, так и по убыванию. 4. На последнем этапе выполняется сохранение страницы под заданным именем. Здесь же можно перейти в режим Конструктора, включив переключатель Из- менить макет страницы. В случае изменения макета к странице можно нить одну из тем оформления, входящих в состав пакета Microsoft Office Темы оформления представляют собой совокупности стилей оформления текстов, фоновых узоров и специфических элементов оформления страницы (маркеров, линий и прочих). Редактирование страницы доступа к данным. Редактирование созданной стра- ницы доступа выполняется в режиме Конструктора теми же приемами, которые были описаны для форм. Основными отличиями являются: • наличие большего количества разделов (связано с возможностью группировки); 3 6 6 Глава Работа с базами данных расширенный состав элементов управления на Панели элементов (Вид • Панель элементов); • иной механизм перетаскивания элементов управления и присоединенных над- писей (элементы управления перетаскиваются вместе с присоединенными над- писями, но присоединенные надписи перетаскиваются отдельно от элементов управления). Работа с отчетами Отчеты во многом похожи на формы и страницы доступа к данным, но имеют иное функциональное назначение — они служат для форматированного вывода данных на печатающие устройства и, соответственно, при этом должны учитывать пара- метры принтера и параметры используемой бумаги. Большая часть того, что было сказано о формах, относится и к отчетам. Здесь также существуют средства автоматического, автоматизированного и ручного проекти- рования. Средства автоматического проектирования реализованы автоотчетами (База данных • Создать • Новый отчет • Автоотчет в столбец). Кроме автоотчетов «в столбец» существуют «ленточные» автоотчеты. Разницу между ними нетрудно увидеть, поставив эксперимент. Средством автоматизированного создания отчетов является Мастер отчетов. Он запускается двойным щелчком на значке Создание отчета с помощью мастера в окне База данных. Мастер отчетов работает в шесть этапов. При его работе выпол- няется выбор базовых таблиц или запросов, на которых отчет базируется, выбор полей, отображаемых в отчете, выбор полей группировки, выбор полей и методов сортировки, выбор формы печатного макета и стиля оформления. Структура готового отчета отличается от структуры формы только увеличенным количеством разделов. Кроме разделов заголовка, примечания и данных, отчет может содержать разделы верхнего и нижнего колонтитулов. Если отчет занимает более одной страницы, эти разделы необходимы для печати служебной информа- ции, например номеров страниц. Чем больше страниц занимает отчет, тем важнее роль данных, выводимых на печать через эти разделы. Если для каких-то полей отчета применена группировка, количество разделов отчета увеличивается, поскольку оформление заголовков групп выполняется в отдельных разделах. Редактирование структуры отчета выполняют в режиме Конструктора (режим запус- кается кнопкой Конструктор в окне База данных). Приемы редактирования те же, что и для форм. Элементы управления в данном случае выполняют функции эле- ментов оформления, поскольку печатный отчет не интерактивный объект, в отли- чие от электронных форм и Размещение элементов управления выполняют с помощью Панели элементов (Вид • Панель элементов), которая по составу практически не отличается от Панели элементов формы. Важной особен- ностью отчетов является наличие средства для вставки в область верхнего или нижнего колонтитула текущего номера страницы и полного количества страниц. Эту операцию выполняют с помощью диалогового окна Номера страниц (Вставка • Номера страниц). Практическое занятие 367 Практическое занятие Упражнение Создание базовых 30 мин Руководитель малого предприятия, выполняющего сборку персональных компью- теров из готовых компонентов, заказал разработку базы данных, основанной на двух таблицах комплектующих. Одна таблица содержит данные, которые могут отображаться для клиентов при согласовании спецификации изделия, — в ней ука- заны розничные цены на компоненты. Вторая таблица предназначена для анализа результатов деятельности предприятия — в ней содержатся оптовые цены на ком- поненты и краткая информация о поставщиках (клиенты предприятия не имеют доступа к данным этой таблицы). 1. Запустите программу Microsoft Access (Пуск • Программы • Microsoft Access). 2. На панели Создание файла (в Области задач) щелкните на ссылке Новая база данных. 3. В окне Файл новой базы данных выберите папку \Мои документы и дайте файлу имя: Комплектующие. Убедитесь, что в качестве типа файла выбрано Базы дан- ных Microsoft Access, и щелкните на кнопке Создать. Откроется окно новой базы — Комплектующие: база данных. 4. Откройте панель Таблицы. 5. Дважды щелкните на значке Создание таблицы в режиме конструктора — откро- ется бланк создания структуры таблицы. 6. Для первой таблицы введите следующие поля: Обратите внимание на то, что в данном случае поле Цена задано не денежным типом, а числовым. Данные, относящиеся к денежному типу, имеют размерность, выраженную в рублях (если работа выполняется с версией Microsoft Access, локализованной в России). Но стоимость компонентов вычислительной техники выражать в этой единице измерения не принято. Для сравнимости цен разных поставщиков обычно используют «условные единицы». В таких случаях удобно использовать поле числового типа, чтобы не перенастраивать всю СУБД. 7. Щелкните на поле Цена. В нижней части бланка задайте свойство Число деся- тичных знаков равным 2. 8. Для связи с будущей таблицей поставщиков надо задать ключевое поле. Поскольку здесь ни одно поле явно не претендует на «уникальность», исполь- зуем комбинацию полей Компонент и Модель. Выделите оба поля в верхней части бланка (при нажатой клавише SHIFT). Щелчком правой кнопки мыши откройте контекстное меню и выберите в нем пункт Ключевое поле. 368 Глава Работа с базами данных 13.17. Таблица Комплектующие в режиме Конструктора 9. Закройте окно Конструктора. При закрытии окна дайте таблице имя Комплек- тующие. 10. Повторив действия пунктов 5-9, создайте таблицу Поставщики, в которую вхо- дят следующие поля. Компонент Модель Цена оптовая Поставщик Телефон Адрес Примечание Текстовый Текстовый Текстовый Текстовый Текстовый Поле MEMO Обратите внимание то, что поле номера телефона является несмо- тря на то, что обычно номера телефонов записывают цифрами. Это связано с тем, что они не имеют числового содержания. Номера телефонов не сравнивают по величине, не вычитают из одного номера другой и т. д. Это типичное тексто- вое поле. Ключевое поле можно не задавать — для текущей задачи оно не тре- буется. В окне Комплектующие: база данных откройте по очереди созданные таблицы и наполните их экспериментальным содержанием (3-4 записи). Закончив работу, закройте таблицы и завершите работу с программой. Мы научились создавать таблицы базы данных, задавать их структуру, выбирать типы полей и управлять их свойствами. освоили приемы наполнения таблиц кон- кретным содержанием. Практическое занятие 3 6 9 Упражнение Создание межтабличных связей 15 мин 1. Запустите программу Microsoft Access (Пуск • Программы • Microsoft Access). 2. На панели Создание файла (в Области задач) щелкните на имени базы данных Комплектующие в разделе Открытие файла. 3. В окне Комплектующие: база данных откройте панель Таблицы. Убедитесь, что на ней присутствуют значки ранее созданных таблиц Комплектующие и Поставщики. 4. Разыщите на панели инструментов кнопку Схема данных. Если есть сложности, найдите команду строки меню: Сервис • Схема данных. Воспользуйтесь любым из этих средств, чтобы открыть окно Схема данных. Одновременно с открытием этого окна открывается диалоговое окно Добавление таблицы, на вкладке Таб- лицы которого можно выбрать таблицы, между которыми создаются связи. 5. Щелчком на кнопке Добавить выберите таблицы Комплектующие и Поставщики — в окне Схема данных откроются списки полей этих таблиц. 6. При нажатой клавише SHIFT выделите в таблице Комплектующие два поля — Компонент и Модель. 7. Перетащите эти поля на список полей таблицы Поставщики. При отпускании кнопки мыши автоматически откроется диалоговое окно Изменение связей. 8. На правой панели окна Изменение связей выберите поля Компонент и Модель таблицы Поставщики, включаемые в связь. Не устанавливайте флажок Обеспе- чение целостности данных: в данном упражнении это не требуется, но может препятствовать постановке учебных опытов с 9. Щелкните на кнопке Создать в диалоговом окне Изменение связей. В окне Схема данных рассмотрите образовавшуюся связь. Убедитесь в том, что линию связи можно выделить щелчком левой кнопки мыши, а щелчком правой кнопки мыши открывается контекстное меню, позволяющее разорвать связь или отредакти- ровать ее. 10. Закройте окно Схема данных. Закройте программу Microsoft Access. Мы изучили условия, необходимые для создания взаимосвязанных таблиц, и приемы их создания. Мы познакомились с основными типами связей, образующихся между таблицами, и научились редактировать параметры связи. |