Файл: Освой самостоятельно программирование для MS Access 2002 за 24 часа [П.Киммел].pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 21.10.2020

Просмотров: 7900

Скачиваний: 25

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.
background image

Новый термин

• Свойства и события — ключевые аспекты поведения программы.
• Как тестировать и выполнять приложение.

Использование мастеров создания форм

Мощь и привлекательность средств быстрой разработки приложений обусловле-

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

тивного решения конкретной задачи — вы достигнете просто-таки потрясающего
результата.

Access 2002 предоставляет такие инструменты проектирования графических

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

чу по существу. Если вы новичок, имеет смысл начать работу с обращения к
средствам мастеров построения форм.

 предлагают большое количество

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

Термином

 форма

 мы называем экземпляр (объект) класса Form. Класс

Form содержит в своем составе большое число свойств, методов и собы-

тий, определяющих внешний вид объекта формы и способы его поведе-
ния. В отличие от других классов, с которыми вы уже успели ознако-
миться на страницах нашей книги, объект класса Form обладает визуаль-
ными характеристиками и поэтому содержит много "графической" ин-
формации, которая определяет особенности его отображения на экране
компьютера. Операционная система Windows целиком построена на кон-
цепции окна, поэтому любые видимые объекты всегда располагаются в
пределах определенной оконной формы.

В составе Access 2002 существует целый ряд мастеров создания форм, относящихся

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

Обзор режимов проектирования форм

При создании новой формы вы можете обратиться к одному из семи возмож-

ных способов, перечисленных в списке диалогового окна Новая форма (New

Form) (рис. 19.1): Конструктор (Design View), Мастер форм (Form Wizard),

Автоформа: в столбец (Autoform: Columnar), Автоформа: ленточная (Autoform:

Table), Автоформа: табличная (Autoform: Datasheet), Автоформа: сводная таблица

(Autoform: PivotTable), Автоформа: сводная диаграмма (Autoform:

Диаграмма (Chart Wizard) и Сводная таблица (Pivot Table Wizard). Чтобы открыть
диалоговое окно Новая форма, выберите элемент Формы в списке Объекты окна

База данных и щелкните на кнопке Создать панели инструментов.

330 Часть VII. Проектирование интерфейса пользователя


background image

 в

 данных

или

 форм

 таблица

 сводная

Рис. 19.1.

 в списке диалогового

окна Новая форма требуемый режим соз-
дания формы

 —

 и все заботы Access при-

мет на себя

Режим Конструктор

В режиме Конструктор создается и открывается чистое окно формы. Форма — это

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

 системы Windows),

принадлежит некоторой форме "территориально" либо связан с ней определенными
неявными отношениями. Режим Конструктор позволяет работать в свободном стиле —
выбрав его, вам придется многие функции выполнять самостоятельно.

Режим Мастер форм

В режиме Мастер форм Access предложит пройти через серию диалоговых окон.

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

поненты и присваивает ее свойствам требуемые значения, чтобы упростить дальней-
шую работу.

Мы обратимся к услугам мастера совсем скоро. Режим Мастер форм — самый

удобный старт в мир визуального программирования в среде Access.

Режим Автоформа: в столбец

Режим Автоформа: в столбец позволяет создать форму простой структуры со стро-

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

Выберите в диалоговом окне Новая форма элемент Автоформа: в столбец, задайте

в раскрывающемся списке наименование требуемой таблицы (см. рис. 19.1) и
ните на кнопке ОК. Буквально в два приема вы получаете удобный графический ин-
струмент просмотра содержимого таблицы. Соответствующий пример показан на

рис. 19.2.

Рис. 19.2. Так выглядит форма, построенная в

режиме Автоформа: в

19-й час. Создание экранных форм

331


background image

Режим Автоформа: ленточная

Мастер Автоформа: ленточная действует подобно предыдущему. Чтобы построить

форму в режиме Автоформа: ленточная, выполните следующие действия.

1. Выберите элемент Формы в списке Объекты окна База данных.

2. Щелкните на кнопке Создать панели инструментов.
3. В списке диалогового окна Новая форма (см. рис.

 выберите элемент

Автоформа: ленточная.

4. В раскрывающемся списке, расположенном в нижней части окна и снабженном

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

(Choose the table or query where the object's data comes

 укажите требуемый ис-

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

5. Щелкните на кнопке ОК.

Это, собственно, все. Несколько первых пунктов инструкции являются общими

для всех случаев, кроме режима Конструктор. Выполнив

 вы получите готовую

форму. Чтобы увидеть процесс в действии, обратитесь к любой из баз данных и таб-

лиц, построенных нами на предыдущих занятиях. Формы всех рассматриваемых в

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

Режим Автоформа: табличная

Мастер, поддерживающий режим Автоформа: табличная, создает форму, которая

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

Это самый простой стиль отображения данных. Чтобы создать форму в режиме

Автоформа: табличная, выполните действия, описанные в предыдущей инструкции,

выбрав соответствующий элемент списка диалогового окна Новая форма.

Режим Автоформа: сводная таблица

Мастер, поддерживающий режим Автоформа: сводная таблица, позволяет динами-

чески конфигурировать фильтр, строки и столбцы сводной таблицы и перестраивать

организацию и презентацию данных. Сводные таблицы являются мощным средством

представления данных, их можно добавлять в отчеты, формы и Web-страницы.

(Подробнее см. главу "20-й час. Как связывать Web-страницы с базами

Предположим, необходимо создать настраиваемую сводную таблицу базы данных

Music Collection. Можно создать сводную таблицу, представляющую все компании

звукозаписи и организованную по списку исполнителей. Используя базу данных, по-

строенную в главе "15-й час. ADODB — ваш верный помощник", создадим сводную

таблицу.

1. Откройте или создайте базу данных Music Collection (см. главу 15).

2. В списке Объекты окна базы данных выберите Формы и щелкните на кнопке

Создать.

3. В диалоговом окне Новая форма выберите Автоформа: сводная таблица и в рас-

крывающемся списке в нижней части окна выберите MUSIC. Щелкните на кнопке

ОК.

4. На экране появится пустая сводная таблица в режиме конструктора. В диалоговом

окне Список полей сводной таблицы будут содержаться все названия полей таблицы

MUSIC (рис. 19.3).

332 Часть VII. Проектирование интерфейса пользователя


background image

 Name "1

НИ

 BREATHE CD j

1

 CAPITOL YEARS CD I

1

Merchant

 CD j

 1

 3

 :

 MUSIC

 Итоге

:

j

;

 last

 Пример сводной таблицы, в котором вычисляется число записей

каждого исполнителя

5. Обратите внимание на раздел Перетащите сюда поля фильтра (Drop Filter Fields

Here). Мы будем отсортировывать поля по названию компании звукозаписи
(PUBLISHER). Перетащите это поле из списка полей сводной таблицы в указанную
область.

6.

 Чтобы сгруппировать строки по фамилии исполнителя, перенесите

 из

списка полей в область Перетащите сюда поля строк (Drop Row Fields Here).

7. Чтобы просмотреть названия и формат записей, перенесите поля TITLE и FORMAT в

область Перетащите сюда поля итогов или деталей (Drop Totals or Detail Fields

Here). При этом сводная таблица примет вид, отображенный на рис. 19.3.

8. Выберите одно из полей TITLE, щелкните на кнопке Автовычисления

а затем на опции Число (Count). Программа определит число записей каждого из
исполнителей.

9. Закройте и сохраните сводную таблицу.

Обратите внимание, что в нижней части таблицы появилось общее число записей.

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

Режим

 сводная диаграмма

Мастер, поддерживающий режим Автоформа: сводная диаграмма, работает анало-

гично мастеру режима Автоформа: сводная таблица и позволяет представлять данные
в графическом виде. Чтобы преобразовать пример предыдущего раздела в графиче-
ский режим, выберите команду

 диаграмма

 View). Ис-

пользуется данный режим и тогда, когда настройка представления данных

ляется в режиме сводной таблицы, а в режиме сводной диаграммы улучшается внеш-

ний вид формы (изменяются такие параметры, как цвет, стиль и формат вывода дан-
ных). Сводные таблицы и диаграммы можно добавлять в формы, Web-страницы и
отчеты. Подробнее о сводных таблицах и диаграммах см. главу "20-й час. Как связы-
вать Web-страницы с базами данных".

 час. Создание экранных форм

333


background image

Режим Диаграмма

Мастер построения диаграмм позволяет создать форму, представляющую данные в

виде диаграммы. График — это объект. После его создания вы можете внести необхо-

димые изменения, чтобы привести степень детализации и стиль отображения в соот-

ветствие с конкретными требованиями.

Режим Сводная таблица

Мастер режима Сводная таблица строит форму, используя средства Excel, а затем

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

Создание формы в режиме Мастер форм

В ходе дальнейшего изложения мы будем ссылаться на базу данных с таблицей

MUSIC

 (о ней шла речь в главе

 час. ADODB — ваш верный помощник"). Вы-

бор не случаен, поскольку эту таблицу легко построить заново (если она не сохрани-

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

нимо к любым конкретным случаям.

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

Далее подробно описывается каждый шаг процедуры использования режима

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

1. Выберите в списке диалогового окна Новая форма элемент Мастер форм.

2. В раскрывающемся списке, расположенном в нижней части окна, укажите элемент

(наименование таблицы) MUSIC (рис. 19.4).

3. Щелкните на кнопке ОК, чтобы перейти к первому из диалоговых окон мастера

форм.

4. В диалоговом окне Создание форм укажите поля таблицы MUSIC, которые предпо-

лагается отображать на форме. (Напомню, что поле MUSIC. ID относится к типу

 т.е. заполняется системой автоматически, поэтому пользователи не

должны его видеть, а тем более — изменять.) С помощью кнопки с изображением

стрелки вправо (рис. 19.5) перенесите из списка Доступные поля (Available Fields)

334 Часть VII. Проектирование интерфейса пользователя