Access VBA: Программирование в примерах

Ч. Браун Р. Петруша

Введение
Часть I. Понимание среды MS Access
Глава 1. Введение в VB for Applications
…История создания Microsoft Access
…Разработка приложений в Access
……Окно базы данных
……Макросы
……Модули
…Будущее Microsoft Access
…Резюме
Глава 2. Проектирование приложения Access
…Этапы процесса разработки
…Определение и анализ требований
…Анализ требований
…Оценка требований
…Выполнение разработки
……Модель «сущность-связь»
……Перевод модели E-R в базу данных Access
…Реализация и тестирование
…Документация
…Сопровождение
…Резюме
Глава 3. Разработка приложений в Access без использования VBA
…Архитектура системы
…Понимание приложения базы данных
…Работа без VBA
……Связи
…События
……Создание макроса
……Преобразование макросов в VBA-код
…Соглашения об именах
…Встроенные шаблоны
…Диспетчер кнопочных форм
…Резюме
Глава 4. Настройка среды Access
…Взаимодействие с Access
……Настройка панели команд
……Создание пользовательской панели инструментов
…Настройка контекстного меню
…Создание меню
…Присоединение кода к пункту меню пользователя
…Резюме
Часть II. Понимание среды Visual Basic for Applications
Глава 5. Введение в среду
программирования VBA
…Введение в VBA
……История VBA
…Модель VBA
……Модули
……Процедуры
…Понятие объектов
……Объекты ADO
……Объекты VBA
……Объекты Access
…VBA Editor
……Работаем в VBA Editor
…Резюме
Глава 6. Основы программирования с использованием VBA
…Основы программирования
……Создание стандартных модулей
……Создание процедур
……Ввод и вывод
…Управляющие конструкции
……Конструкции принятия решений
…Массивы
……Компоненты массива
……Стирание массивов
…Резюме
Глава 7. Понимание Visual Basic Editor
…Открытие VBA Editor
…Особенности системы меню
……Меню Edit
……Меню View
……Меню Tools
……Меню ускоренного доступа
…Панели инструментов Debug, Edit и UserForm
…Project Explorer
…Управление модулями
……Вставка и удаление модуля
……Импорт и экспорт модулей
…Окно Properties
…Object Browser
……Библиотеки
…Ссылки
…Использование параметров VBA Editor
……Вкладка Editor
……Вкладка Editor Format
……Вкладки General и Docking
…Получение справки
…Создание новой процедуры в VBA Editor
…Резюме
Глава 8. Компоненты языка VBA
…Объекты в VBA
…Внутренние константы
…Типовые программы VBA, использующие формы
……Установка фокуса
……Поиск записи
……Объект Me
Проверка записи
…Соединение с Microsoft Access
…SQL (Язык структурированных запросов)
……SQL – основы
…SQL и VBA
…Вывод
…Резюме
Глава 9. Подпрограммы
…Объявление процедуры
…Функции
…Параметры
……Необязательные параметры
……Именованные параметры
…Проектирование и область видимости
…Модульные и статические переменные
……Модульные переменные
……Статические переменные
…Использование процедур для изменения структуры базы данных
……Построение таблицы
…Резюме
Глава 10. Отладка VBA-кода
…Основы обработки ошибок
……Ошибки времени исполнения
…Объект Err
…Коллекция Errors
…Средства для отладки кода
……Окно Immediate и точки останова
……Assert
……Окно локальных переменных Locals
……Окно контрольных значений Watch
…Резюме
Глава 11. Процедура – функция
…Подпрограммы versus функции
…Встроенные функции
……MsgBox
……InputBox
…Функции Date и Time
…Функция расчета платежей по ссуде
…Резюме
Часть III. Взаимодействие с VBA
Глава 12. Формы
…Формы и данные
…Динамическое присвоение наборов записей
…Добавление и редактирование данных
…Контроль над элементами управления в формах
…Резюме
Глава 13. Отчеты
…Анатомия отчета
…Мастер отчетов
…Специализированные отчеты
……Диаграммы
……Почтовые наклейки
…Вызов отчета из VBA
…Создание отчета программными средствами
……Создание пустого отчета
……Добавление в отчет элементов управления
…Резюме
Глава 14. Меню и панели управления
…Понимание панелей команд
…Создание панели инструментов
…Меню
…Подменю
…Резюме
Глава 15. Изменение среды Access
…Параметры запуска
…Изменение параметров базы данных
……Вкладка View (Вид)
……Вкладка General (Общие)
……Вкладка Edit/Find (Правка и поиск)
……Вкладка Keyboard (Клавиатура)
…… Вкладка Datasheet (Режим таблицы)
……Вкладка Forms/Reports (Формы и отчеты)
……Вкладка Pages (Страницы)
……Вкладка Advanced
……Вкладка International (Международные)
……Вкладка Error Checking (Проверка ошибок)
……Вкладка Spelling (Орфография)
……Вкладка Tables/Queries (Таблицы и запросы)
…Резюме
Часть IV. Более сложные техники программирования Access
Глава 16. Защита баз данных
…Access и защита
……Пользовательский интерфейс
……Установка пароля
……Создание пароля программными методами
……Защита VBA-кода
……Компиляция в файл .mde
…Защита на уровне пользователя
……Программное изменение пользователей
…Защита и Access 2003
…Jet Sandbox
…Безопасность макроса
…Резюме
Глава 17. Access и среда Microsoft Office
…Совместно используемые объекты
……Объект FileSearch
……Объект CommandBar
…Программная связь с другими продуктами Microsoft Office
……Связь с Excel
……Связь с Outlook
……Связь с Word
…Резюме
Глава 18. Access и Интернет
…Механика Web
…Страницы доступа к данным
……Создание страницы доступа к данным
……Сохранение страницы доступа к данным
……Создание страницы доступа к данным в режиме конструктора
……Страницы доступа к данным и VBA
…XML
…Резюме
Глава 19. Модернизация
…Microsoft Access versus SQL Server
…Проекты Microsoft Access
……Укрупнение вашей базы данных Access
…Работа с файлом ADP
……Хранимые процедуры
…… Представления
…Резюме
Часть V. Проектирование приложений
Глава 20. Многопользовательские системы
…Совместный доступ к базе данных
…Обработка состязаний за ресурсы и конфликтов
……Установка периода обновления
……Установка периода повторных попыток обновления
……Блокировка записи в интерфейсе Access
…Программная установка параметров
…Блокировка записей в ADO
…Улучшение производительности приложения
…Отделение данных от других объектов Access
…Централизация versus децентрализация
…Компиляция вашего кода
…Написание оптимизированного кода VBA
…Резюме
Глава 21. Вне Microsoft Access
VBA и Microsoft Office
Visual Basic
VBScript
Переход к Microsoft .NET
Резюме
Приложение. Объект DoCmd
…AddMenu (ДобавитьМеню)
…ApplyFilter (ПрименитьФильтр)
…Beep (Сигнал)
…CancelEvent (ОтменитьСобытие)
…Close (Закрыть)
…CopyDatabaseFile (КопироватьФайлБазыДанных)
…CopyObject (КопироватьОбъект)
…DeleteObject (УдалитьОбъект)
…DoMenuItem (КомандаМеню)
…Echo (ВыводНаЭкран)
…FindNext (СледующаяЗапись)
…FindRecord (НайтиЗапись)
…GoToControl (КЭлементуУправления)
…GoToPage (НаСтраницу)
…GoToRecord (НаЗапись)
…Hourglass (ПесочныеЧасы)
…Maximize (Развернуть)
…Minimize (Свернуть)
…MoveSize (СдвигРазмер)
…OpenDataAccessPage (ОткрытьСтраницуДоступаКДанным)
…OpenDiagram (ОткрытьСхему)
…OpenForm (ОткрытьФорму)
…OpenFunction (ОткрытьФункцию)
…OpenModule (ОткрытьМодуль)
…OpenQuery (ОткрытьЗапрос)
…OpenReport (ОткрытьОтчет)
…OpenStoredProcedure (ОткрытьСохраненнуюПроцедуру)
…OpenTable (ОткрытьТаблицу)
…OpenView (ОткрытьПредставление)
…OutputTo (ВывестиВФормате)
…PrintOut (Печать)
…Quit (Выход)
…Rename (Переименовать)
…RepaintObject (ОбновитьОбъект)
…Requery (Обновление)
…Restore (Восстановить)
…RunCommand (ВыполнитьКоманду)
…RunMacro (ЗапускМакроса)
…RunSQL (ЗапускЗапросаSQL)
…Save (Сохранить)
…SelectObject (ВыделитьОбъект)
…SendObject (ОтправитьОбъект)
…SetMenuItem (ЗадатьКомандуМеню)
…SetWarnings (УставновитьСообщения)
…ShowAllRecords (ПоказатьВсеЗаписи)
…ShowToolbar (Панель инструментов)
…TransferDatabase (ПреобразоватьБазуДанных)
…TransferSpreadsheet (ПреобразоватьЭлектроннуюТаблицу)
…TransferSQLDatabase (ПереносБазыДанныхSQL)
…TransferText (ПреобразоватьТекст)