Введение
Структура книги
Используемые обозначения
Компакт-диск с примерами
Об авторах

Часть I. Объектно-ориентированное
проектирование информационных систем

Глава 1. Основные сведения о базах данных
1.1. Реляционная модель данных
1.2. Нормализация модели данных
1.3. Объектно-ориентированное представление
реляционной модели данных

Глава 2. Жизненный цикл информационной
системы
2.1. Сложность задачи
2.2. Модели процесса разработки
программного продукта
2.3. Объектно-ориентированная методология
разработки приложений
2.3.1. Определение требований
2.3.2. Анализ
2.3.3. Проектирование
2.3.4. Прототипирование
2.3.5. Реализация
2.3.6. Тестирование
2.3.7. Внедрение, сопровождение и
эволюция
2.5. Применение шаблонов проектов
2.5.1. Шаблон проекта
Модель-Вид-Контроллер
2.5.2. Рекомендации по использованию
шаблона MVC
2.6. Особенности проектирования
информационных систем

Глава 3. Проектирование приложения Отдел
кадров
3.1. Анализ и постановка задачи
3.1.1. Определение требований
3.1.2. Ограничения проектного решения
3.1.3. Представление использования
3.2. Создание логической модели приложения
3.2.1. Создание модели данных
3.2.2. Создание модели представления
данных
3.2.3. Создание модели управления
данными
3.3. Создание физической модели приложения
3.3.1. Физическая модель данных
3.3.2. Проектирование пользовательского
интерфейса
3.3.3. Компонентное представление
3.3.4. Представление распределения
3.3.5. Система защиты сетевого
приложения

Часть II. Быстрая разработка прототипа

Глава 4. С чего начать
4.1. Где хранить данные
4.2. Таблицы и схемы в базе данных Access
4.2.1. Создание нового файла базы данных
Access
4.2.2. Создание таблиц
4.2.3. Связывание таблиц в схеме данных
4.2.4. Присоединение внешних таблиц
4.3. Таблицы и схемы базы данных в MSDE
4.3.1. Создание файла проекта Access
4.3.2. Создание таблиц
4.3.3. Создание схемы базы данных

Глава 5. Как продолжить
5.1. Разработка форм для ввода просмотра и
редактирования данных
5.1.1. Структура формы
5.1.2. Панели инструментов
5.1.3. Элементы управления формы
5.1.4. Преобразование элементов
управления
5.1.5. Перемещение и изменение размеров
элементов управления
5.1.6. Сохранение формы
5.1.7. Создание формы ленточного типа
5.1.8. Добавление элементов управления
5.1.9. Создание связанных форм
5.1.10. Изменение свойств формы
5.1.11. Использование составных форм
5.1.12. Создание формы "Прием
сотрудника"
5.2. Использование отчетов Access для
создания печатных документов
5.2.1. Создание приказа о приеме
сотрудника на работу
5.2.2. Информационные отчеты

Глава 6. Чем закончить
6.1. Создание панелей команд
6.1.1. Создание меню
6.1.2. Создание контекстных меню
6.1.3. Создание и изменение панелей
инструментов
6.1.4. Связывание строк меню, панелей
инструментов и контекстных меню с
формами отчетами
6.2. Создание главной кнопочной формы
6.3. Настройка параметров запуска

Часть III. От прототипа к профессиональному
приложению

Глава 7. Основы программирования на VBA
7.1. VBA вместо макросов
7.2. Модули как объекты Access
7.2.1. Стандартные модули
7.2.2. Модули класса
7.2.3. Создание модулей
7.3. Инструментальная среда
программирования
7.4. Язык Visual Basic для приложений
7.4.1. Условные обозначения
7.4.2. Алфавит и лексика VBA
7.4.3. Типы данных
7.4.4. Операторы
7.4.5. Структура программы
7.5. Организация кода VBA в приложении

Глава 8. Объектные модели
8.1. Основные понятия
8.2. Объектная модель Microsoft Access
8.3. Объекты доступа к данным
8.3.1. Библиотека объектов Microsoft DAO
3.6
8.3.2. Библиотека объектов ADO
8.4. Объекты Visual Basic
8.5. Объекты Microsoft Office
8.6. Установка ссылок на объектные
библиотеки
8.7. Использование объектов и семейств
8.7.1. Ссылки на объекты
8.7.2. Объектные переменные
8.7.3. Работа с объектами в семействах
8.8. Свойства и методы объектов
8.9. Использование обозревателя объектов в
редакторе VBA
8.10. Пользовательские классы и объекты
8.10.1. Создание класса и объявление
объектов
8.10.2. Процедуры класса
8.10.3 Семейства

Глава 9. Программирование форм и отчетов
9.1. События в формах и отчетах
9.1.1. Типы событий объектов Access
9.1.2. Последовательности событий Access
9.2. Модули форм и отчетов
9.2.1. Создание процедур обработки
событий
9.2.2. Структура модулей форм и отчетов
9.2.3. Использование функций для
обработки событий
9.3. Семейства форм и отчетов
9.4. Ссылки на открытые и активные объекты
9.5. Свойства и методы форм и отчетов
9.5.1. Обновление данных в форме
9.5.2. Фильтрация записей в форме
9.5.3. Динамическое изменение источника
записей
9.5.4. Изменение режимов работы с
данными в форме
9.6. Программирование элементов управления
9.6.1. Семейство Controls
9.6.2. Изменение свойств элементов
управления
9.6.3. Программирование списков и полей
со списками
9.6.4. Создание многостраничной формы
9.7. Пользовательские методы форм и отчетов
9.7.1. Предопределенные идентификаторы
9.7.2. Процедуры-свойства и
процедуры-методы
9.8. Создание множественных экземпляров
форм
9.9. Использование элементов ActiveX
9.9.1. Добавление элемента ActiveX в
форму
9.9.2. Подключение элемента ActiveX

Глава 10. Работа с данными
10.1. Обзор объектов DAO
10.1.1. Объекты, общие для Jet и
ODBCDirect
10.1.2. Объекты рабочей области Jet
10.1.3. Объекты рабочей области
ODBCDirect
10.2. Обзор объектов ADO
10.2.1. Библиотека объектов ADODB
10.2.2. Библиотека объектов ADOX
10.2.3. Библиотека объектов JRO
10.3. Использование DAO и ADO для работы с
данными
10.3.1. Соединение с текущей базой
данных
10.3.2. Открытие базы данных
10.3.3. Открытие баз данных других
форматов
10.3.4. Создание базы данных
10.3.5. Изменение структуры и схемы
данных
10.3.6. Выполнение операций с записями
10.4. Сравнение объектных моделей DAO и ADO

Глава 11. Разработка многопользовательских
приложений
11.1. Компоненты архитектуры файл-сервер
11.1.1. Файл блокировки
11.1.2. Файл рабочей группы
11.2. Параметры многопользовательской среды
11.3. Организация совместного доступа к
данным
11.3.1. Блокировка данных с помощью форм
11.3.2. Уровни блокировки
11.4. Использование транзакций
11.5. Обновление данных
11.6. Обновление семейств объектов доступа
к данным
11.7. Управление соединениями
11.8. Идентификация пользователей
11.8.1. Проверка идентификатора
пользователя
11.8.2. Получение информации о
пользователе с помощью метода OpenSchema

Глава 12. Разработка меню и панелей
инструментов
12.1. Объектная модель панелей команд
12.2. Создание панелей команд
12.3. Добавление элементов на панель команд
12.4. Создание панели инструментов
приложения Управление персоналом
12.5. Динамическое изменение строки меню
12.6. Управление свойствами панелей команд
и их элементов

Глава 13. Создание Мастеров, Построителей и
надстроек
13.1. Надстройки Access
13.1.1. Как создать надстройку
13.1.2. Как подключить надстройку к
приложению
13.2. Надстройки для модели СОМ
13.2.1. Подключение надстроек
13.2.2. Создание надстроек для модели
СОМ в VBA
13.2.3. Регистрация надстройки
13.2.4. Создание надстройки СОМ для
редактора VBE

Часть IV. Разработка приложений Интернет и
интранет

Глава 14. Технологии Web в приложениях Access
2000
14.1. Основные сведения
14.2. Программа просмотра Internet Explorer
14.3. Сохранение документов в формате HTML
14.4. Использование гиперссылок в объектах
базы данных
14.5. Панель инструментов Web
14.6. Страницы доступа к данным
14.7. Редактор сценариев
14.8. Серверные расширения Office

Глава 15. Страницы доступа к данным
15.1. Что такое страницы доступа к данным
15.2. Создание страниц доступа к данным с
помощью Мастера
15.2.1. Создание автостраницы
15.2.2. Использование Мастера страниц
доступа к данным
15.2.3. Преобразование форм и отчетов в
страницы доступа к данным
15.2.4. Подключение существующей
Web-страницы к базе данных
15.3. Разработка страницы доступа к данным
в режиме Конструктора
15.3.1. Элементы управления
15.3.2. Добавление, удаление и
перемещение элементов управления
15.3.3. Сортировка и группировка данных
15.3.4. Изменение свойств страницы
доступа к данным и ее элементов
15.3.5. Добавление на страницу
графических элементов и гиперссылок
15.3.6. Добавление на страницу элементов
ActiveX
15.4. Использование Web-компонентов
15.5. Программирование страниц доступа к
данным
15.5.1. Отличия языка сценариев VBScript
от языка программирования VBA
15.5.2. Объектная модель DHTML
15.5.3. Обработка событий

Глава 16. Публикация данных в Интернет и
интранет
16.1. Создание структуры Web-узла
16.2. Разработка новых и подключение
существующих Web-страниц
16.3. Управление ссылками
16.4. Преобразование объектов базы данных в
формат HTML, DHTML, ASP
16.4.1. Преобразование данных в
статический формат HTML
16.4.2. Преобразование данных в
динамический формат HTML
16.5. Средства публикации данных
16.5.1. Публикация данных на Web-сервере
16.5.2. Отправка данных по электронной
почте
16.5.3. Публикация данных на FTP-сервере

Часть V. Отладка приложений

Глава 17. Инструментальные средства отладки
17.1. Обнаружение ошибок во время
разработки и во время выполнения
17.2. Отладка программ в редакторе Visual
Basic
17.2.1. Точки останова
17.2.2. Окно стека вызовов
17.2.3. Команды пошаговой отладки
17.2.4. Окно просмотра локальных
объектов
17.2.5. Окно быстрого просмотра
17.2.6. Окно просмотра контрольных
значений
17.2.7. Окно выполнения
17.2.8. Пример отладки по шагам
17.2.9. Комбинации клавиш для
редактирования и отладки
17.3. Отладка программ в редакторе
сценариев
17.3.1. Более широкий набор
инструментальных средств отладки
17.3.2. Больше окон отладки
17.3.3. Пример отладки по шагам
17.3.4. Другие комбинации клавиш

Глава 18. Обработка ошибок в программах VBA и
VBScript
18.1. Классификация ошибок
18.2. Механизм обработки ошибок
18.2.1. Назначение обработчика ошибок
18.2.2. Обработка ошибок "на месте"
18.2.3. Отмена назначения обработчика
ошибок
18.2.4. Перехват ошибок во вложенных
процедурах
18.2.5. Возврат из обработчика ошибок
18.3. Создание обработчиков ошибок
18.3.1. Функция Error
18.3.2. Объект Err и метод Raise
18.3.3. Ошибки, определяемые
пользователем
18.3.4. Особенности программной
обработки ошибок в программах на
VBScript

Часть VI. Распространение и сопровождение
приложений

Глава 19. Защита решений в Access 2000
19.1. Способы защиты
19.2. Дополнительные методы защиты
19.2.1. Установка параметров запуска
19.2.2. Установка пароля открытия базы
данных
19.2.3. Сохранение решения в формате MDE
или ADE
19.3. Защита на уровне пользователя
19.3.1. Модель зашиты на уровне
пользователей Microsoft Jet
19.3.2. Установка системы зашиты на
уровне пользователей
19.4. Работа с системой защиты из кода VBA
19.4.1. Работа с учетными записями
пользователей и групп
19.4.2. Установка и получение информации
о разрешениях
19.4.3. Определение и установка
владельца объекта

Глава 20. Подготовка к распространению и
администрирование приложений
20.1. Подготовка дистрибутива приложения с
помощью Мастера
20.1.1. Упаковка приложения
20.1.2. Распространение приложения
20.1.3. Управление сценариями
20.2. Использование исполняемой версии
Access
20.2.1. Разработка отчуждаемых
приложений
20.2.2. Имитация среды исполняемой
версии Access
20.2.3. Ключ лицензирования исполняемой
версии Access
20.2.4. Размещение исполняемой версии
Access
20.3. Администрирование приложений Access
20.3.1. Архивирование, сжатие и
восстановление баз данных
20.3.2. Защита информации с помощью
шифрования
20.3.3. Администрирование базы данных
Access, защищенной на уровне
пользователей

Часть VII. Приложения

Приложение 1. Основные элементы языка UML
П1.1. Моделирование
П1.1.1. Метод и язык моделирования
П1.1.2. Унифицированный язык
моделирования
П1.2. История появления UML
П1.3. Краткое описание языка UML
П1.3.1. Представления
П1.3.2. Диаграммы
П1.3.3. Элементы модели

Приложение 2. Использование Windows API и
других DLL
Обработка информации об ошибках
Использование процедур из других проектов
VBA и баз данных Access

Приложение 3. Инструментальные средства
Office 2000 для разработчиков

Приложение 4. Глоссарий

Приложение 5. Компакт-диск с примерами

Предметный указатель