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

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

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

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

Добавлен: 21.10.2020

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

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

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

Приложения, которые имеют дело с парами данных, состоящими из ключа и зна-

чения, широко используются в среде Windows. Реестр Windows — это файл данных,

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

 и

другие конфигурационные

 имеют аналогичную структуру. Класс strings

наверняка найдет применение и в ваших собственных разработках.

При создании новых классов стремитесь к максимальной простоте. Если, имея го-

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

новый класс, включив в состав интерфейса атрибуты существующего. Не пытайтесь

просто исправить ранее созданный и протестированный класс. Теперь в вашем распо-
ряжении по-прежнему останется старое, проверенное временем решение, и вы смо-

жете на его основе выстроить новое.

А теперь рекомендуем прочесть материал приведенных ниже разделов

 и

ответы" и "Задания".

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

Вопрос. Так ли важно уметь создавать классы?

 В принципе, нет, но это в ваших собственных интересах. Создавая классы, вы

получите такие же преимущества, как и при использовании стандартных классов Access, —

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

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

данных в другую?

Ответ.

 Да. В меню File редактора Microsoft Visual Basic есть элементы Import File и Export

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

 между

различными базами данных, в том числе и созданными другими разработчиками.

Вопрос. Что лучше — создавать код класса с нуля или всегда пытаться использовать

существующие решения?

Ответ.

 Ответ очевиден — если в вашем распоряжении имеются готовые и протес-

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

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

"велосипеда" и его "обкатку" — этих аргументов вполне достаточно.

Вопрос. Как узнать, когда именно следует создавать класс?
Ответ.

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

собов их обработки, доступно и последовательно очерчивающих проблему, — постройте

соответствующий класс. Пусть вашим лучшим советчиком будет собственный опыт.

Задания

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

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

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

Тесты

1. В чем заключаются преимущества агрегации кода?

2. Сколько атрибутов внешнего интерфейса целесообразно определить при создании

нового класса? ,

 Часть VIII. Объектно-ориентированное программирование в Access


background image

3. Как отличить атрибуты внешнего интерфейса класса от остальных?
4. Назовите стандартные процедуры, которые вызываются при создании объекта

класса и его уничтожении.

1. Добавьте в состав класса Strings атрибут Text, позволяющий возвратить содер-

жимое всех элементов коллекции в виде единой строки, в которой частные значе-

ния разделяются константой

2. Добавьте в интерфейс класса Strings Property-метод Let Text, который дает

возможность расчленить общую строку Text на отдельные сегменты и сохранить
их в элементах коллекции.

3. Дополните текст методов ReadFromFile и

 класса Strings таким об-

разом, чтобы обеспечить поддержку свойства Text (см. предыдущие упражнения).

 час. Совершенствование типов данных


background image

background image

23-й час

 Access

Свидетельством качества инструментального средства программирования служит

его способность к самопополнению и быстрому расширению собственных возможно-

стей. Access 2002 подобным критериям, безусловно, отвечает — система допускает на-
стройку с помощью дополнительных баз данных и кода на языке VBA. Главная цель
таких операций — облегчение труда программиста и пользователя системы. Круг по-

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

Новый термин

Надстройка

 (add-in) — это обобщенный термин, используемый для обо-

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

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

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

Основные темы занятия.

• Индивидуальная настройка Access с помощью средств add-in.
• Создание надстройки для ведения журнала ошибок.
• Тестирование кода надстройки.
• Установка и удаление надстроек.

Знакомство с надстройками Access

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

мата Access или объект СОМ. Далее будет рассмотрена процедура создания надстройки в
виде базы данных — вопросы построения объектов СОМ в форме исполняемых модулей


background image

(EXE или DLL) ActiveX выходят за рамки нашего обсуждения, поскольку предполагают

использование, как минимум, языка программирования Visual Basic.

Мы будем говорить о надстройках в формате базы данных Access, обозначаемой

расширением имени

 (вместо традиционного

 Кроме обозначения, ника-

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

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

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

данных и включить в нее программный код, соответствующие формы и другие необ-
ходимые объекты; протестировать базу данных; и, наконец, уведомить систему Access

о том, что вы намереваетесь ее "расширить". Все названные операции в той или иной
степени вам уже знакомы, кроме, пожалуй, последней — непосредственного включе-
ния надстройки в состав Access.

Ниже кратко перечислены основные действия, которые предстоит осуществить в

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

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

никшей ошибке.

• Тестирование кода SQL и схемы базы данных.
• Создание интерфейсных средств, позволяющих динамически включать и от-

ключать в Access механизм ведения протокола ошибок.

• Оформление результатов работы в виде надстройки.
• Установка и тестирование надстройки в среде Access.

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

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

Создание базы данных для ведения

протокола ошибок

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

таблицу, способную оказать

 в выяснении причин ошибок, возникших в при-

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

Прежде чем обратиться к примерам, которые приведены далее, вам необходимо

создать новую базу данных (назовем ее

 С этой целью выполните следую-

щие действия.

1. Загрузите приложение Access 2002.

2. Выберите в строке меню команду

 Часть VIII. Объектно-ориентированное программирование в Access