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

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

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

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

Добавлен: 21.10.2020

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

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

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

Использование объекта Printer

Объект Printer был добавлен для облегчения управления свойствами печати. Он

позволяет настраивать порт принтера, поля страницы, число копий, ориентацию и пр.

Чтобы напечатать отчет, созданный в предыдущем разделе на базе таблицы MUSIC,
используйте код листинга 19.3.

Листинг

 Открытие и печать отчета в альбомной ориентации с использованием

объектов Printer и

1: Sub

 ()

2: Dim Report As New

 =

 = 1

5: Call

 acViewPreview)

7 : End Sub

Добавьте этот код в модуль базы данных MUSIC и протестируйте пошагово, нажи-

мая клавишу <F8>. Листинг 19.3 демонстрирует пример кода, необходимого для про-

граммного открытия отчета и его печати. Новый объект Printer используется для

управления свойствами принтера, а объект DoCmd мы использовали многократно в те-

чение нескольких последних занятий. Чтобы добавить возможности печати отчета в

форму, поместите в нее кнопку, например с названием Печать, и используйте код

листинга 19.3 для печати по щелчку пользователя на кнопке.

Добавление элементов меню в Access
для печати отчета

Access позволяет добавлять пользовательские меню в базы данных. Чтобы добавить

элемент в меню Сервис, создайте макрос, печатающий отчет, и поместите его в меню.

Чтобы добавить элемент меню Печать отчета, отображающий отчет MUSIC, выполните

следующие действия.

1. Преобразуйте процедуру листинга 19.3 в функцию, возвращающую значение типа

Variant. Остальной код не изменяйте.

2. В списке Объекты выделите элемент Макросы (Macros) и щелкните на кнопке

Создать (New) для создания нового макроса.

3. Выберите действие Запуск кода (Run Code). В области аргумента Имя функции

(Function Name) щелкните на символе многоточия, чтобы вызвать Построитель

выражений (Expression Builder).

4. В диалоговом окне Построитель выражений (рис. 19.9) выберите функцию Prin-

tReport. Сохраните макрос под именем PrintReport.

5. В окне программы Access выделите команду

затем перейдите на вкладку Команды (Commands).

6. В списке Категории (Categories) выберите Все макросы (All Macros) — в списке

Команды (Commands) появится макрос PrintReport. Перетащите его поверх меню

Сервис, при этом указанное меню откроется.

7. Не отпуская кнопку мыши, перенесите макрос PrintReport в конец списка команд

меню Сервис (рис. 19.20).

350

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


background image

 О

 5

 диалоговом окне

 выражений

выберите нужную функцию

Рис. 19.20. Добавление пользовательской команды в меню Сервис методом пере-
таскивания

8. Измените название элемента меню на Печать отчета, для этого введите данное на-

звание в поле Имя (Name) или измените свойство Caption в диалоговом окне
Параметры элемента управления (Tools Control Properties).

По завершении этой процедуры отчет будет полностью интегрирован в базу дан-

ных MUSIC, поэтому его легко использовать как любую другую функцию Access. Для

добавления, удаления и изменения пользовательских элементов управления восполь-

зуйтесь диалоговым окном Настройка. На рис.

 показано, как изменять текст на

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

меню. Диалоговое окно Настройка

 добавлять новые меню и панели инстру-

ментов, а также изменять уже существующие.

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

351


background image

' ,

 ;

 на

 (в

I

 открыто

 окно

 можно изменять элемен-

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

 параметров запуска

приложения

Теперь вы ознакомлены с основными аспектами проектирования программ для Ac-

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

 ваше приложение, следует задать параметры

его запуска. Команда меню

 запуска

 приводит к от-

крытию одноименного диалогового окна, показанного на рис. 19.22.

"•  --""

 •

Г?

 •.  : . •

 •

 Диалоговое окно Параметры запуска позволяет

указать форму или блок кода, которые будут отображать-

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

352

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


background image

Чтобы при открытии базы данных отображалось окно базы данных Моя музы-

кальная коллекция и выполнялся ее код, необходимо осуществить настройку с по-

мощью средств диалогового окна Параметры запуска.

1. Введите в поле Заголовок приложения (Application Title) строку Моя музыкальная

коллекция.

2. В раскрывающемся списке Вывод формы/страницы (Display Form/Page) выберите

ссылку на форму

3. Снимите флажок Окно базы данных (Display Database window). Остальные флажки в

диалоговом окне должны быть установлены.

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

При очередном обращении к базе данных будет автоматически открыта форма с

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

 если таковые созданы.

Если вы приобрели дополнительный пакет разработчика Developers Tools for Office XP,

то сможете распространять приложения для Access вместе с соответствующими системны-
ми динамическими библиотеками, исключающими необходимость установки на компью-

терах пользователей полнофункциональных версий Access 2002.

Резюме

Большинство приложений для Windows снабжено графическими пользовательски-

ми интерфейсами. Access 2002 предоставляет средства создания баз данных, блоков

кода и визуальных форм в единой среде. Одним словом, Access содержит все необхо-

димое для построения полноценных Windows-приложений, предусматривающих воз-

можности обработки информации из баз данных.

Формы и размещаемые на них управляющие элементы — это визуальные компо-

ненты, допускающие настройку свойств как на этапе проектирования, так и во время

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

няют прием сообщений, посланных приложению операционной системой Windows.
Windows — это система, управляемая событиями. Автор приложения предусматривает

реакцию на определенные события с помощью специальных процедур-обработчиков.

Панель инструментов Панель элементов содержит ссылки на ряд общеупотреби-

тельных стандартных управляющих элементов. С ее помощью вы можете построить

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

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

диалогового окна свойств.

Задача проектирования пользовательского интерфейса сводится, по существу, к

"рисованию" управляющих элементов на форме и обеспечению реакции на события с

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

чи. Прочтите приведенные ниже разделы "Вопросы и ответы" и "Задания", чтобы
еще раз повторить и закрепить в памяти пройденный материал.

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


background image

Вопросы и ответы

Вопрос. Каким образом можно "привязать" к форме тот или иной источник данных?

Ответ.

 Откройте диалоговое окно свойств Форма, перейдите на вкладку Данные

(Data), найдите свойство Источник записей (Record Source) и выберите в качестве
его значения ссылку на любой допустимый источник данных — таблицу, запрос и т.п.

Вопрос. Можно ли задать определенный источник данных для некоторого объекта,

принадлежащего форме?

Ответ.

 Многие объекты, подобные компонентам TextBox, обладают свойством

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

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

Вопрос. Можно ли ссылаться из формы на несколько таблиц базы данных?

Ответ.

 Да. Эта возможность реализуется при выполнении

 процедуры создания

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

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

окна Схема данных

 вызываемого командой

 данных.

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

 Access

 без ис-

пользования самой среды

 Access

 2002?

Ответ.

 Да. Дополнительный пакет разработчика Developers Tools for Office XP, по-

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

ские библиотеки, обеспечивающие возможность автономного использования прило-

жения вне среды Access 2002.

Задания

Ниже приведены тестовые задания и упражнения, которые помогут вам самостоя-

тельно проверить уровень освоения материала, изложенного в этой главе. Ответы на

вопросы вы найдете в приложении.

Тесты

1. Каким общим термином обозначаются данные, принадлежащие объекту класса?

2. При обращении к методу класса следует указывать имя объекта. Верно ли это?
3. Что такое

 в контексте лексики объектно-ориентированного программиро-

вания?

4. Что представляет собой обработчик события?

5. Каким образом можно разместить в форме новый управляющий элемент?

1. Опишите процедуру установления взаимосвязей между таблицами MUSIC и TRACKS,

созданными на

 занятии.

2. Используя схему данных, построенную при выполнении предыдущего упражнения,

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

таблиц.

3. Сохраните созданную форму (см. предшествующее упражнение) и обеспечьте ее

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

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