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

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

Метод Print мы использовали уже много раз, и он хорошо вам знаком. Методу As-

sert был посвящен довольно подробный раздел предыдущей главы. Оба средства весь-

ма полезны, и в процессе решения конкретных задач вы наверняка в этом убедитесь.

Резюме

Существуют несложные правила и приемы, которые помогут вам в создании каче-

ственного программного кода. Прежде чем приступить к процессу непосредственного

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

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

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

шла речь на этом занятии.

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

ловные конструкции. Если же речь идет о гарантиях надежности и устойчивости при-

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

обеспечить защиту от любых возможных ошибок. Помните, что по умолчанию VBA

отображает сообщение об ошибке с названием оператора, который вызвал ее появле-

ние. Если вы не в состоянии предложить ничего более совершенного, оставьте все как

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

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

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

Обращайтесь к атрибутам объекта Err, предоставляющим пользователю наиболее

полную информацию о природе ошибки и ее причинах. Следуйте всем перечислен-

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

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

прочесть разделы "Вопросы и ответы" и "Задания", завершающие эту главу.

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

Вопрос. Что представляет собой объект

 Err?

Ответ.

 Объект Err содержит информацию о последней ошибке, возникшей в те-

кущем приложении или динамической библиотеке.

Вопрос. Где можно получить сведения о номерах ошибок?

Ответ.

 Найдите в оперативной справочной системе по Microsoft Visual Basic раздел

Trappable Errors.

Вопрос. В чем отличие обычных обработчиков ошибок от тех, которые предполагают

решение задачи защиты ресурсов компьютера от истощения?

Ответ.

 Отличие есть, но совершенно не существенное. Обычные обработчики

предназначены для устранения ошибок и выполняются

 только

 в случае возникнове-

ния последних, а специальные, названные выше, "срабатывают"

 всегда

 и гарантируют

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

одинаков — On Error

Вопрос. Обязательно ли в каждую функцию включать код обработчика ошибок?

Ответ.

 Нет. Обработчики должны создаваться там,

 есть риск возникновения

ошибок, и предлагать действенные меры по решению проблем.

18-й час. Обработка ошибок во время выполнения программы 325

background image

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

ботке ошибок?

Ответ.

 Реализация предлагаемых по умолчанию функций обработки ошибок с ка-

ждой новой версией VBA и Windows становится все более совершенной. Во многих

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

Задания

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

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

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

Тесты

1. Какие аргументы необходимо передать методу Raise объекта класса Err, чтобы

связать сообщение об ошибке с файлами оперативной справки?

2. Как называются объект и его метод, позволяющие выводить информацию в окно

Immediate во время отладки приложения?

3. Каково отличие обычного обработчика ошибок от того, который предназначен для

решения задачи освобождения занятых ресурсов?

4. Можно ли сгенерировать стандартное сообщение об ошибке? Если да, то как и в

каких случаях это целесообразно делать?

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

класса Recordset значения Nothing.

2. Исправьте код листинга 18.3 с учетом того, что пользователь может удалять файл,

помеченный атрибутом "только для чтения".

3. Напишите команду генерации сообщения об ошибке отсутствия файла, предусмат-

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

326 Часть VI. Работа над ошибками

background image

Часть

Проектирование интерфейса

пользователя

Темы занятий

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

Ч

20-й час. Как связывать

 с базами данных

background image
background image

 час

экранных форм

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

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

вятся видны всем и сразу.

Access обладает встроенной поддержкой графического пользовательского интер-

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

 знавших толк в программировании на язы-

ке С и посвященных в глубокие таинства Windows API.

Однако праздник, наконец, пришел и на

 улицу. Теперь вы можете взять на

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

В среде Access 2002 большая часть работы по созданию интерфейса может быть вы-

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

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

появлению так называемых средств

 быстрой разработки приложений

 (Rapid Application

Development — RAD). VBA — замечательный язык программирования, a Access —
прекрасное средство RAD. В ходе этого занятия вы научитесь применять Access для
построения пользовательских интерфейсов и создания готовых приложений, имею-
щих "товарный" вид.

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

• Использование мастеров создания форм.
• Настройка форм.

Источник: https://files.student-it.ru/previewfile/12301