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

Приложения, которые имеют дело с парами данных, состоящими из ключа и зна-
чения, широко используются в среде Windows. Реестр Windows — это файл данных,
содержащий информацию об установленных в системе приложениях и состоящий из
пар ключевых имен и соответствующих им значений различных типов.
и
другие конфигурационные
имеют аналогичную структуру. Класс strings
наверняка найдет применение и в ваших собственных разработках.
При создании новых классов стремитесь к максимальной простоте. Если, имея го-
товый класс, вы хотели бы расширить его функциональные возможности, постройте
новый класс, включив в состав интерфейса атрибуты существующего. Не пытайтесь
просто исправить ранее созданный и протестированный класс. Теперь в вашем распо-
ряжении по-прежнему останется старое, проверенное временем решение, и вы смо-
жете на его основе выстроить новое.
А теперь рекомендуем прочесть материал приведенных ниже разделов
и
ответы" и "Задания".
Вопросы и ответы
Вопрос. Так ли важно уметь создавать классы?
В принципе, нет, но это в ваших собственных интересах. Создавая классы, вы
получите такие же преимущества, как и при использовании стандартных классов Access, —
удобство, надежность, компактность и возможность повторного использования кода.
Вопрос. Можно ли переносить модули вообще и классы в частности из одной базы
данных в другую?
Ответ.
Да. В меню File редактора Microsoft Visual Basic есть элементы Import File и Export
File. Соответствующие им команды предоставляют возможность переноса кода
между
различными базами данных, в том числе и созданными другими разработчиками.
Вопрос. Что лучше — создавать код класса с нуля или всегда пытаться использовать
существующие решения?
Ответ.
Ответ очевиден — если в вашем распоряжении имеются готовые и протес-
тированные фрагменты кода, решающего хотя бы часть общей задачи, используйте их.
Вы получите ощутимые преимущества даже в том случае, если существующий код
слишком избыточен, чтобы точно соответствовать условиям конкретной задачи. Готовый
код уже написан и проверен, и вам не придется тратить время на изобретение
"велосипеда" и его "обкатку" — этих аргументов вполне достаточно.
Вопрос. Как узнать, когда именно следует создавать класс?
Ответ.
Если вам удается определить круг взаимосвязанных элементов данных и спо-
собов их обработки, доступно и последовательно очерчивающих проблему, — постройте
соответствующий класс. Пусть вашим лучшим советчиком будет собственный опыт.
Задания
Ниже приведены тестовые задания и упражнения, которые помогут вам самостоя-
тельно проверить уровень освоения материала, изложенного в этой главе. Ответы на
вопросы вы найдете в приложении.
Тесты
1. В чем заключаются преимущества агрегации кода?
2. Сколько атрибутов внешнего интерфейса целесообразно определить при создании
нового класса? ,
Часть VIII. Объектно-ориентированное программирование в Access

3. Как отличить атрибуты внешнего интерфейса класса от остальных?
4. Назовите стандартные процедуры, которые вызываются при создании объекта
класса и его уничтожении.
1. Добавьте в состав класса Strings атрибут Text, позволяющий возвратить содер-
жимое всех элементов коллекции в виде единой строки, в которой частные значе-
ния разделяются константой
2. Добавьте в интерфейс класса Strings Property-метод Let Text, который дает
возможность расчленить общую строку Text на отдельные сегменты и сохранить
их в элементах коллекции.
3. Дополните текст методов ReadFromFile и
класса Strings таким об-
разом, чтобы обеспечить поддержку свойства Text (см. предыдущие упражнения).
час. Совершенствование типов данных

23-й час
Access
Свидетельством качества инструментального средства программирования служит
его способность к самопополнению и быстрому расширению собственных возможно-
стей. Access 2002 подобным критериям, безусловно, отвечает — система допускает на-
стройку с помощью дополнительных баз данных и кода на языке VBA. Главная цель
таких операций — облегчение труда программиста и пользователя системы. Круг по-
добных вопросов и составит предмет последующего обсуждения.
Новый термин
Надстройка
(add-in) — это обобщенный термин, используемый для обо-
значения кода, расширяющего и пополняющего возможности программ-
ной системы. В Access этот термин подразумевает ссылку на объект СОМ
или базу данных формата Access, содержащую код, который создан раз-
работчиками системы. В ходе этого занятия вы узнаете о том, как поль-
зоваться готовыми надстройками Access и создавать собственные.
Обычно надстройки включают в себя модули, классы и фрагменты вспомогательного
программного кода, хранящиеся в базе данных. Мы рассмотрим процесс создания над-
стройки, реализующей механизм автоматического ведения протокола ошибок, которая
окажется полезной при разработке и отладке приложений. Завершив изучение материа-
ла этой главы, вы получите средство, которое существенно облегчит функции тестиро-
вания прикладных программ в среде Access и позволит переключить внимание на более
важные процессы — скажем, на техническую поддержку собственных приложений.
Основные темы занятия.
• Индивидуальная настройка Access с помощью средств add-in.
• Создание надстройки для ведения журнала ошибок.
• Тестирование кода надстройки.
• Установка и удаление надстроек.
Знакомство с надстройками Access
Мы уже говорили о том, что надстройка Access представляет собой базу данных фор-
мата Access или объект СОМ. Далее будет рассмотрена процедура создания надстройки в
виде базы данных — вопросы построения объектов СОМ в форме исполняемых модулей

(EXE или DLL) ActiveX выходят за рамки нашего обсуждения, поскольку предполагают
использование, как минимум, языка программирования Visual Basic.
Мы будем говорить о надстройках в формате базы данных Access, обозначаемой
расширением имени
(вместо традиционного
Кроме обозначения, ника-
ких других отличий не существует — в надстройках, как и в обычных базах данных,
могут содержаться модули с процедурами и классами, макросы, таблицы, запросы,
страницы доступа к данным, отчеты, формы и т.д.
Самое значительное преимущество, обеспечиваемое надстройками, состоит в том,
что они — об этом говорит само их название — добавляются в среду Access, становят-
ся ее частью и существенно расширяют и углубляют ее возможности. Другими слова-
ми, Access наделена способностями роста — для инструментальных систем програм-
мирования это большое преимущество. Прежде чем приступить к созданию надстрой-
ки, вы должны определить круг задач, которые ей предстоит решать; создать базу
данных и включить в нее программный код, соответствующие формы и другие необ-
ходимые объекты; протестировать базу данных; и, наконец, уведомить систему Access
о том, что вы намереваетесь ее "расширить". Все названные операции в той или иной
степени вам уже знакомы, кроме, пожалуй, последней — непосредственного включе-
ния надстройки в состав Access.
Ниже кратко перечислены основные действия, которые предстоит осуществить в
процессе создания надстройки, обеспечивающей выполнение функций ведения жур-
нала ошибок.
• Динамическое создание журнальной таблицы.
• Реализация функции автоматического добавления в журнал записи о воз-
никшей ошибке.
• Тестирование кода SQL и схемы базы данных.
• Создание интерфейсных средств, позволяющих динамически включать и от-
ключать в Access механизм ведения протокола ошибок.
• Оформление результатов работы в виде надстройки.
• Установка и тестирование надстройки в среде Access.
В конечном итоге вы получите полезный инструмент отладки, способный оказать
существенную помощь в работе над будущими проектами, и пополните свой профес-
сиональный арсенал отнюдь не лишними знаниями.
Создание базы данных для ведения
протокола ошибок
База данных, построением которой мы собираемся заняться, должна содержать
таблицу, способную оказать
в выяснении причин ошибок, возникших в при-
кладной программе. Исходя из практических соображений, предполагается создать
средства ведения протокола таких ошибок, информацию о которых способен предос-
тавить программный код на языке VBA. Подобные сведения можно "добыть", если
обратиться к интерфейсу класса
Прежде чем обратиться к примерам, которые приведены далее, вам необходимо
создать новую базу данных (назовем ее
С этой целью выполните следую-
щие действия.
1. Загрузите приложение Access 2002.
2. Выберите в строке меню команду
Часть VIII. Объектно-ориентированное программирование в Access