Access. Программирование на VBA

Обзор основных функций Access

Access. Программирование на VBA
Совет
Преимущества использования объектов
Сокрытие сложного программного кода
Использование технологии Microsoft IntelliSense
Организация кода
Просмотр объектов в браузере объектов
Создание экземпляров объекта

Упрощение кода в целях последующей поддержки и обновления
Ограничение доступа к коду
Переносимость кода
Объекты, свойства и методы
Создание классов


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

Использование процедур свойств
Совет
Создание приватной переменной модуля
Процедура Property Let
Процедура Property Get
Совет
Процедура Property Set
Общедоступная переменная и процедуры свойств
Создание перечисляемых типов данных
Совет

Создание методов
Использование методов
Создание событий
Использование событий
Совет
Вызов событий Initialize и Terminate
Использование объектов
Создание объектной переменной
Присваивание объектной переменной объекту
ПРЕДОСТЕРЕЖЕНИЕ

Использование объекта
Совет
Освобождение объекта
Совет
Создание нескольких экземпляров объекта
Дополнительные примеры объектов
Объект TextFile
Объект Timer
Объект Sound
Private Declare Function sndPlaySound Lib "winmm.dll" Alias _

Объект Letter
Объект Outlook
Применение объекта обработчика ошибок
Использование объектов с коллекциями VBA
Создание коллекции VBA
Совет
Свойства и методы коллекции VBA
Добавление элементов в коллекцию
Совет

Ссылка на специфический объект
Организация циклов по элементам коллекции
Совет
Удаление отдельных объектов
Удаление всех объектов
Освобождение объектной переменной
Резюме
«Microsoft Access 2000 Development»
Оптимизация аппаратных средств и ОС Windows

Совет
Совет
Установка приложения с учетом достижения оптимальной производительности
Совет
Оптимизация настройки механизма Jet Database Engine
Безопасное изменение установок Jet
ПРИМЕЧАНИЕ

Средства оценки производительности
О происходящем "за кулисами”
Оптимизация базы данных
Составление таблиц данных
Нормализация данных в целях повышения производительности
Создание индексов, ускоряющих выполнение запросов
Раннее создание отношений для повышения производительности
Повышение производительности запросов

Оценка типа результирующего набора для достижения оптимальной производительности
Повышение скорости выполнения запросов
Оптимизация форм
В начале

Быстрая загрузка изображений
Основы создания быстрых форм
Повышение скорости печати отчетов
Создание высокопроизводительного кода
Использование памяти кодом

Работа с модулями
Компиляция кода
Декомпиляция
Составление файла .MDE
Использование Option Explicit
Выбор размеров переменных
Сохранение стекового пространства с помощью строковых переменных
Совет
Объявление типа объекта
Использование поточного кода вместо вызова других функций

Переключение True и False
Использование Len() вместо пустой строки
Использование True и False вместо нуля
Быстрые ссылки на объекты
Использование быстродействующих массивов
Использование констант
Правильное использование закладок
Закрытие и разрушение избыточных данных
Использование SQL вместо DAO
Использование номеров индексов коллекций

Создание быстрых циклов
Исключение IIF() из кода
Построение конструкции Select Case
Использование .Execute вместо RunSQL
Использование A2KU_Timer
Проверка эффективности транзакций
Контроль обновлений
Использование ActiveX и метода раннего связывания
Преобразования в архитектуре клиент/сервер
Хлеба и зрелищ

Резюме
«Microsoft Access 2000 Development»
Исключение логических ошибок
Работа в среде разработки Visual Basic (IDE)
Project Explorer
Окно Code
Окно Properties Window
Окно Immediate
Окно Locals
Окно Watch

Object Browser
Окно Call Stack
Совет
Работа с объектом Debug
Метод Debug.Print
Совет
Метод Debug.Assert
Совет
Использование окна отладки
Оценка переменных

Изменение значения переменной
Оценка встроенных функций

Access. Программирование на VBA

Выполнение пользовательских функций
Выполнение пользовательских подпрограмм

Совет
Полезные Советы
Выполнение операторов в окне Immediate
Перемещение в окне отладки
Удаление кода в окне отладки
Использование отладчика
Установка прерываний
Выполнение кода в пошаговом режиме
Step Into
Совет

Step Over
Step Out
Set Next Statement
Продолжение выполнения кода
Повторное выполнение кода
Определение значений переменных
Использование технологии IntelliSense при отладке
Использование окна Locals
Совет
Использование окна Watch

Просмотр в окне Call Stack
Совет
Использование условной компиляции
Создание надежного кода
Объявление переменных в отдельных строках кода
Совет
Объявление переменных в минимальной области действия
Использование специфических типов данных
Разрушение объектных переменных
Использование зарезервированного слова TypeOf

Использование ключевого слова Me вместо Screen.ActiveForm и Screen.ActiveControl
Использование обработчика ошибок
Использование Option Explicit
Отсчет с 0 или 1?
Немедленное исправление ошибок
Совет
Использование символа конкатенации строк
Dim strSQL as String
Использование небольших процедур
Использование стандартных соглашений о наименовании

Никогда не используйте Stop
Отладка с помощью окон сообщений
Тестирование приложения
Методики отладки
Резюме
«Microsoft Access 2000 Development»
Исключение синтаксических ошибок
EndSeb
Совет
Исключение логических ошибок

Исключение ошибок рабочего цикла
Простой обработчик ошибок
On Error GoTo ErrorHandler
Совет
ExitHere
ErrorHandler
Resume ExitHere
Выполнение программы с обработкой ошибок
On Error GoTo ErrorHandler
Объект Err

Err.Clear
Err. Raise
Err.Number = vbObjectError + 50
Реагирование на возникновение ошибок
Операторы Resume
Resume
Resume Next
Получение дополнительной информации об ошибках
Объект Err не сообщает номер строки
Активный элемент управления передается

Вызов API Windows для получения
Комплексный обработчик ошибок
Обработчик ошибок процедурного
Модуль класса (объект) ошибки
Свойства объекта сЕггог
Таблица 1. Свойства сЕггог.
Методы объекта cError
Таблица 2. Методы cError.
Просмотр объекта cError в браузере объектов
CError.ShowAVIForm

Ошибки с точки зрения конечного пользователя
Обнаружение проблем, возникающих при работе компьютеров
Отчетность
Опции обработки ошибок
Таблица 3. Опции обработчика ошибок.
Вызовы API Windows
Ошибки в различных приложениях
Обработка ошибок для вложенных процедур
Дополнительная информация об ошибках
Процедуры события ошибки

On Error Go To 0
Метод AccessError
Полезные функции обработки ошибок
Установка опций обнаружения ошибок
Резюме