"Microsoft Access 2010. Разработка приложений на реальном примере" -это практическое пособие по созданию приложений баз данных в файл-серверной и клиент-серверной архитектурах. В данной книге описываются: этапы создания приложений, работа с Майкрософт Access 2010 (клиент) и Майкрософт SQL Server 2008 (сервер).
Процесс создания элементарного Access-приложения показан на примере маленький, однако реальной базы данных, тоже выполнена его модификация, придавшая приложению основные черты профессиональной разработки. Оформление интерфейса осуществлено методом пересекающихся каскадов. Даны практические приемы перевода созданного программного комплекса в архитектуру "клиент-сервер".
К "Microsoft Access 2010. Разработка приложений на реальном примере" прилагается CD, содержащий настоящее приложение в 2-х вариантах: локальном и в архитектуре "клиент-сервер", и 50 вариантов заданий для курсового проекта на разработку прикладного ПО.
Оглавление книги
Microsoft Access 2010. Разработка приложений на реальном примере. Гурвиц (+CD)
Оглавление Введение 11
Кому адресована эта книга 15
Структура книги 15
Как создавалась эта книга 18
Специальные элементы книги 19
Об авторе 19
ЧАСТЬ I. ВАШЕ ПЕРВОЕ ПРИЛОЖЕНИЕ В MS ACCESS 2010
21
Глава 1. Введение в базы данных
23
1.1. Понятие информационной системы 23
1.2. Архитектура "файл-сервер" 25
1.3. Архитектура "клиент-сервер" 26
1.4. Реляционные базы данных 27
1.4.1. Таблицы базы данных 28
1.4.2. Ключи и индексы 29
Глава 2. Разработка базы данных
31
2.1. Постановка задачи 31
2.2. Нормализация данных 34
2.2.1. Первая нормальная форма 37
2.2.2. Вторая нормальная форма 42
2.2.3. Третья нормальная форма 43
2.2.4. Связи между таблицами 44
2.2.5. Что за третьей нормальной формой? 45
2.3. Создание новой базы данных 45
2.4. Создание проекта MS Access 49
2.5. Создание таблиц 50
2.6. Создание первичных ключей и индексов 55
2.6.1. Создание обычного индекса по полю таблицы 56
2.6.2. Создание простого первичного ключа 57
2.6.3. Создание составного первичного ключа 58
2.7. Контроль правильности ввода данных 60
2.7.1. Добавление условия на значение поля 60
2.7.2. Добавление условия на значение записи 61
2.8. Создание связей между таблицами 63
2.8.1. Создание связи "один-ко-многим" 63
2.8.2. Создание связи "один-к-одному" 67
2.9. Устранение проблем, возникающих при создании ключей 68
2.10. Устранение связи "многие-ко-многим" 70
Глава 3. Создание форм и отчетов MS Access 2010
75
3.1. Автоматическое создание формы на основе таблицы 75
3.2. Применение мастера для создания формы 78
3.3. Создание простой формы в режиме конструктора 81
3.3.1. Подготовка к конструированию 83
3.3.2. Изменение цвета формы 84
3.3.3. Изменение фонового рисунка формы 85
3.3.4. Панель инструментов Элементы управления вкладки Конструктор 87
3.3.5. Панель инструментов вкладки Упорядочить 89
3.3.6. Создание поля со списком 90
3.3.7. Создание текстовых полей 93
3.3.8. Создание поля типа Флажок 95
3.3.9. Создание поля типа Группа переключателей 95
3.3.10. Отображение фотографий в форме 98
3.3.11. Перемещение элементов формы и изменение размеров 101
3.3.12. Задание последовательности перехода для элементов формы 102
3.4. Создание сложной формы 103
3.4.1. Создание запроса 104
3.4.2. Знакомство с событиями 106
3.4.3. Создание подчиненной формы 107
3.4.4. Добавление кнопки в форму для вызова другой формы 111
3.5. Первые результаты 114
3.5.1. Удаление записи, отображаемой в форме 114
3.5.2. Поиск в MS Access 2010 115
3.5.3. Проверка орфографии 117
3.6. Создание стартовой формы 118
3.7. Создание простого отчета 120
3.8. Создание отчета в режиме конструктора 121
3.8.1. Подготовка к конструированию 122
3.8.2. Создание запроса 123
3.8.3. Добавление элементов в отчет 126
3.8.4. Включение в отчет даты, времени и номеров страниц 128
3.8.5. Добавление кнопки в форму для запуска отчета 130
3.8.6. Вывод отчета MS Access на печать 131
3.8.7. Добавление отчету интеллектуальности 132
3.9. Операторы Microsoft Access для построения выражений 137
3.10. Стандартные функции Microsoft Access 138
Глава 4. Дополнительные возможности MS Access 2010
141
4.1. Сжатие базы данных 141
4.2. Преобразование базы данных в формат MS Access 2007/2010 142
4.3. Анализ быстродействия базы данных 143
4.4. Сохранение базы данных в виде accde-файла 144
4.5. Анализ данных в Microsoft Excel 145
4.6. Повышение быстродействия Microsoft Access 147
4.7. Разделение данных и приложения 148
4.8. Просмотр и изменение свойств документа MS Access 2010 150
4.9. Импортирование объекта в свою базу данных 152
ЧАСТЬ II. ДАЛЬНЕЙШЕЕ РАЗВИТИЕ ВАШЕГО ПРИЛОЖЕНИЯ
153
Глава 5. Основные сведения о Visual Basic for Applications
155
5.1. Среда Visual Basic for Applications 155
5.2. Интеллектуальные возможности редактора текстов 157
5.3. Переменные, типы данных и константы 158
5.4. Стандартные константы на примере функции MsgBox() 162
5.5. Стандартные функции и выражения 165
5.6. Массивы 166
5.7. Инструкции Visual Basic for Applications 167
5.7.1. Оператор присваивания 167
5.7.2. Оператор With 168
5.7.3. Управление выполнением программы 168
5.7.4. Операторы цикла 170
5.7.5. Оператор безусловного перехода 172
5.8. Процедуры и функции 173
Глава 6. Использование SQL Access
179
6.1. Назначение языка SQL 179
6.2. Запросы на выборку. Оператор SELECT 180
6.2.1. Предложение FROM 180
6.2.2. Предложение WHERE 182
6.2.3. Предложение ORDER BY 182
6.2.4. Предикат DISTINCT 183
6.2.5. Предикат TOP 183
6.2.6. Предложение GROUP BY 184
6.2.7. Предложение HAVING 184
6.2.8. Выборка данных из нескольких таблиц 185
6.2.9. Подчиненные запросы 188
6.3. Манипулирование данными 189
6.3.1. Оператор INSERT 190
6.3.2. Оператор UPDATE 191
6.3.3. Оператор DELETE 194
6.4. Определение данных при помощи SQL 194
6.4.1. Создание таблиц. Оператор CREATE TABLE 195
6.4.2. Модификация таблиц. Оператор ALTER TABLE 198
6.4.3. Удаление таблиц и индексов. Оператор DROP 199
6.4.4. Создание индекса. Оператор CREATE INDEX 200
Глава 7. Разработка интерфейса приложения
203
7.1. Метод пересекающихся каскадов 203
7.2. Создание меню программного комплекса 206
7.3. Создание модуля VBA 212
7.4. Изменение параметров запуска приложения 214
7.4.1. Установка параметров ленты и панелей инструментов 215
7.4.2. Отключение действия клавиши 215
7.4.3. Удаление ошибочно созданного меню 217
7.4.4. Подключение дополнительных библиотек 217
7.4.5. Отключение функции блокирования процедур и макросов 218
7.5. Улучшение интерфейса приложения 219
7.5.1. Форма назначения фона главного окна 220
7.5.2. Форма смены картинки главного окна 221
Глава 8. Обеспечение информационной безопасности приложения
225
8.1. Дискреционный принцип управления доступом 225
8.2. Мандатный принцип управления доступом 226
8.3. Форма контроля доступа к приложению 226
8.4. Форма изменения пароля 239
8.5. Форма назначения прав доступа к приложению 247
Глава 9. Создание основных форм приложения
265
9.1. Разработка многопользовательского приложения 265
9.2. Типы блокировок в MS Access 267
9.3. Создание многопользовательских форм 269
9.4. Еще один вариант оформления главной формы 274
9.4.1. Первая страница формы — поиск здания 277
9.4.2. Доступ к данным из VBA. Microsoft ADO 283
9.4.3. Вторая страница — просмотр списка 286
9.4.4. Третья страница — работа с записью 289
Глава 10. Взаимодействие с другими приложениями
299
10.1. Передача данных в Microsoft Excel 299
10.1.1. Запись макроса 300
10.1.2. Подключение библиотеки Microsoft Excel 14.0 Object Library 301
10.1.3. Использование кода макроса MS Excel в приложении MS Access 302
10.1.4. Создание объекта Application 303
10.1.5. Отчет, создаваемый комплексом Real Estate 304
10.2. Передача данных в Microsoft Word 315
10.3. Создание системы оперативной справки 325
10.3.1. Создание HTML-страниц 326
10.3.2. Создание проекта 327
10.3.3. Включение страниц в HTML-проект 327
10.3.4. Создание содержания справочной системы 328
10.3.5. Назначение псевдонимов тем 330
10.3.6. Назначение индексов тем 331
10.3.7. Назначение связей 332
10.3.8. Компиляция файла справки 332
Глава 11. Создание пользовательской ленты
335
11.1. Создание таблицы USysRibbons 336
11.2. Задание имени ленты 337
11.3. Добавление кода XML в таблицу 338
11.4. Включение сообщений об ошибках 339
11.5. Вариант ленты с применением меню на VBA 340
11.6. Вариант ленты с кодом XML 342
11.7. Создание ленты при помощи инструмента Настройка ленты 351
ЧАСТЬ III. ПЕРЕВОД ПРИЛОЖЕНИЯ В АРХИТЕКТУРУ "КЛИЕНТ-СЕРВЕР"
353
Глава 12. Преобразование базы данных MS Access 2010 в базу MS SQL Server 2008
355
12.1. Подготовка к преобразованию 356
12.1.1. Создание базы данных 357
12.1.2. Сбор сведений 357
12.1.3. Выбор таблиц 358
12.1.4. Выбор объектов 359
12.2. Выбор способа преобразования 366
12.2.1. Создание базы SQL Server без изменения приложения 367
12.2.2. Связь Access-приложения с базой данных SQL Server 367
12.2.3. Создание нового приложения "клиент-сервер" 368
Запросы 368
Формы, отчеты и элементы управления 369
Макросы и модули 369
12.3. Отчет мастера преобразования в формат SQL Server 369
12.4. ODBC, OLE DB, DAO, ADO, ADO.NET и просто .NET 369
Глава 13. Основные сведения об MS SQL Server 2008
373
13.1. Запуск MS SQL Server Management Studio 373
13.2. Построение диаграммы базы данных 375
13.3. Схемы MS SQL Server 2008 376
13.4. Работа с таблицами 377
13.4.1. Создание таблицы и ее модификация 377
13.4.2. Просмотр информации о таблице 379
13.4.3. Копирование, переименование и удаление таблиц 380
13.4.4. Просмотр значений данных в таблице 381
13.5. Типы данных MS SQL Server 2008 382
13.6. Преобразование типов данных 383
13.7. Основы Transact-SQL 386
13.7.1. Идентификаторы 386
13.7.2. Комментарии 388
13.7.3. Переменные 388
13.7.4. Выражения 389
13.7.5. Управляющие конструкции 393
13.8. Функции MS SQL Server 2008 398
13.9. Ключи и индексы 400
13.9.1. Создание индекса 401
13.9.2. Работа с индексами 402
13.9.3. Создание первичного ключа таблицы 403
13.10. Создание ограничений для столбцов таблицы 404
13.11. Создание отношений между таблицами 406
13.11.1. Создание связи "один-ко-многим" 406
13.11.2. Создание связи "один-к-одному" 410
13.12. Представления 411
13.12.1. Пример 412
13.13. Хранимые процедуры 414
13.14. Триггеры 417
Глава 14. Внесение изменений в проект Microsoft Access
421
14.1. Преимущества работы с мастером преобразования 421
14.2. Перенесенные объекты и оставшиеся проблемы 422
14.2.1. Таблицы 422
14.2.2. Условия на значения полей и записей 422
14.2.3. Индексы и ключи 427
14.2.4. Ссылочная целостность 428
14.2.5. Запросы 429
14.3. Первый запуск проекта MS Access 433
14.4. Исправление мелких ошибок мастера преобразования 435
14.5. Доработка интерфейса программного комплекса 444
14.5.1. Обновление данных в форме с двумя таблицами 445
14.5.2. Исправление формы для работы с квартирами 445
14.5.3. Улучшенный вариант формы 450
14.6. Доработка запросов 464
14.6.1. Доработка запросов с параметрами 464
14.6.2. Доработка подчиненных запросов 467
14.7. Исправление отчета 469
14.8. Включение в отчет суммы прописью 471
14.9. Работа с MS SQL Server 2008 средствами MS Access 2010 476
14.9.1. Построение схемы данных 476
14.9.2. Таблицы, индексы, ключи и ссылочная целостность 477
14.9.3. Конструктор пользовательской функции 478
14.9.4. Создание хранимой процедуры средствами MS Access 2010 480
14.9.5. Создание резервной копии базы данных 481
14.10. Последний штрих 482
Приложение. Описание компакт-диска 485
Предметный указатель
Книга "Microsoft Office Access 2007: профессиональное программирование" предоставляет разработчикам на VBA всех уровней широкий набор сведений, необходимых для разработки приложений в Access 2007. С ее помощью можно получить весьма основательную подготовку. После рассмотрения особенностей применения Access 2007 в качестве средства разработки автор предоставляет подробное описание процесса создания запросов, форм и отчетов в Access 2007 с точки зрения разработчика.
Эта книга для тех пользователей баз данных Microsoft Access, которым приходится работать с большим объемом информации. Издание содержит практические решения наиболее распространенных проблем связанных с построением баз данных, вычислениями и формированием отчетов в Microsoft Access.