Файл: Освой самостоятельно программирование для MS Access 2002 за 24 часа [П.Киммел].pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 21.10.2020
Просмотров: 7840
Скачиваний: 25

Использование объекта 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. Проектирование интерфейса пользователя

О
5
диалоговом окне
выражений
выберите нужную функцию
Рис. 19.20. Добавление пользовательской команды в меню Сервис методом пере-
таскивания
8. Измените название элемента меню на Печать отчета, для этого введите данное на-
звание в поле Имя (Name) или измените свойство Caption в диалоговом окне
Параметры элемента управления (Tools Control Properties).
По завершении этой процедуры отчет будет полностью интегрирован в базу дан-
ных MUSIC, поэтому его легко использовать как любую другую функцию Access. Для
добавления, удаления и изменения пользовательских элементов управления восполь-
зуйтесь диалоговым окном Настройка. На рис.
показано, как изменять текст на
пиктограммы, добавлять в меню гиперссылки, пользуясь раскрывающимися
меню. Диалоговое окно Настройка
добавлять новые меню и панели инстру-
ментов, а также изменять уже существующие.
19-й час. Создание экранных форм
351

' ,
;
на
(в
I
открыто
окно
можно изменять элемен-
ты меню и панелей инструментов, пользуясь опциями раскрывающихся меню
параметров запуска
приложения
Теперь вы ознакомлены с основными аспектами проектирования программ для Ac-
cess 2002, предполагающих интерактивное взаимодействие с пользователем. Принципи-
альных различий между процессами создания простой профаммы, отображающей един-
ственную форму, и составления сложного многофункционального приложения нет —
дело в наличии времени, знаний и практических навыков. По умолчанию при обраще-
нии к базе данных в главном окне Access открывается дочернее окно База данных. Если
необходимо, чтобы при старте
ваше приложение, следует задать параметры
его запуска. Команда меню
запуска
приводит к от-
крытию одноименного диалогового окна, показанного на рис. 19.22.
"• --""
•
Г?
•. : . •
•
Диалоговое окно Параметры запуска позволяет
указать форму или блок кода, которые будут отображать-
ся и выполняться при открытии текущей базы данных
352
Часть VII. Проектирование интерфейса пользователя

Чтобы при открытии базы данных отображалось окно базы данных Моя музы-
кальная коллекция и выполнялся ее код, необходимо осуществить настройку с по-
мощью средств диалогового окна Параметры запуска.
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

Вопросы и ответы
Вопрос. Каким образом можно "привязать" к форме тот или иной источник данных?
Ответ.
Откройте диалоговое окно свойств Форма, перейдите на вкладку Данные
(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. Проектирование интерфейса пользователя