Оглавление
Предисловие 1
Для студентов, начинающих разработчиков и профессионалов 1
Если вы студент 1
Если вы начинающий разработчик 2
Если вы преподаватель 4
Вниманию профессионала 4
Введение 5
Кому адресована эта книга 7
Структура книги 8
Как создавалась эта книга 11
Специальные элементы книги 13
Об авторе 13
ЧАСТЬ I. ВАШЕ ПЕРВОЕ ПРИЛОЖЕНИЕ
В MS OFFICE ACCESS 2007 15
Глава 1. Разработка базы данных 17
1.1. Постановка задачи 17
1.2. Нормализация данных 20
1.2.1. Первая нормальная форма 23
1.2.2. Вторая нормальная форма 30
1.2.3. Третья нормальная форма 31
1.2.4. Связи между таблицами 32
1.2.5. Что за третьей нормальной формой? 33
1.3. Создание новой базы данных 33
1.4. Создание таблиц 39
1.5. Создание первичных ключей и индексов 46
1.5.1. Создание обычного индекса по полю таблицы 47
1.5.2. Создание простого первичного ключа 47
1.5.3. Создание составного первичного ключа 49
1.6. Контроль правильности ввода данных 51
1.6.1. Добавление условия на значение поля 51
1.6.2. Добавление условия на значение записи 53
1.7. Создание связей между таблицами 55
1.7.1. Создание связи "один-ко-многим" 55
1.7.2. Создание связи "один-к-одному" 60
1.8. Устранение проблем, возникающих при создании ключей 60
1.9. Устранение связи "многие-ко-многим" 63
Глава 2. Создание форм для ввода и редактирования данных 67
2.1. Автоматическое создание формы на основе таблицы 68
2.2. Применение мастера для создания формы 70
2.3. Создание простой формы в режиме конструктора 74
2.3.1. Изменение цвета формы 76
2.3.2. Изменение фонового рисунка формы 78
2.3.3. Панель инструментов Элементы управления вкладки
Конструктор 79
2.3.4. Панель инструментов вкладки Упорядочить 83
2.3.5. Создание заготовки для формы 85
2.3.6. Создание поля со списком 87
2.3.7. Создание текстовых полей 91
2.3.8. Создание поля типа Флажок 93
2.3.9. Создание поля типа Группа переключателей 94
2.3.10. Отображение фотографий в форме 97
2.4. Перемещение и изменение размеров элементов формы 101
2.4.1. Работа с отдельным элементом 101
2.4.2. Работа с группой элементов 102
2.5. Задание последовательности перехода для элементов формы 102
2.6. Создание сложной формы 104
2.6.1. Создание запроса 104
2.6.2. Знакомство с событиями 107
2.6.3. Создание подчиненной формы 108
2.6.4. Добавление кнопки в форму для вызова другой формы 112
2.7. Первые результаты 116
2.7.1. Удаление записи, отображаемой в форме 117
2.7.2. Поиск в MS Access 2007 118
2.7.3. Проверка орфографии 119
2.8. Создание стартовой формы 121
Глава 3. Создание отчетов для вывода данных 124
3.1. Создание простого отчета 124
3.2. Построение базового запроса 126
3.3. Разработка отчета в режиме конструктора 129
3.3.1. Создание заготовки отчета 129
3.3.2. Добавление элементов в отчет 131
3.3.3. Включение в отчет даты, времени и номеров страниц 135
3.4. Добавление кнопки в форму для запуска отчета 138
3.5. Вывод отчета Microsoft Access на печать 139
3.6. Добавление отчету интеллектуальности 141
3.6.1. Операторы Microsoft Access для построения выражений 146
3.6.2. Стандартные функции Microsoft Access 147
Глава 4. Дополнительные возможности MS Access 2007 151
4.1. Сжатие базы данных 151
4.2. Преобразование базы данных в формат MS Access 2007 152
4.3. Анализ быстродействия базы данных 153
4.4. Сохранение базы данных в виде accde-файла 154
4.5. Анализ данных в Microsoft Excel 156
4.6. Повышение быстродействия Microsoft Access 158
4.7. Разделение данных и приложения 159
4.8. Просмотр и изменение свойств документа MS Access 2007 162
ЧАСТЬ II. ДАЛЬНЕЙШЕЕ РАЗВИТИЕ ВАШЕГО ПРИЛОЖЕНИЯ 165
Глава 5. Основные сведения о Visual Basic for Applications 167
5.1. Среда Visual Basic for Applications 167
5.2. Интеллектуальные возможности редактора текстов 169
5.3. Переменные, типы данных и константы 170
5.4. Стандартные константы на примере функции MsgBox() 175
5.5. Стандартные функции и выражения 178
5.6. Массивы 179
5.7. Инструкции Visual Basic for Applications 181
5.7.1. Оператор присваивания 181
5.7.2. Оператор With 182
5.7.3. Управление выполнением программы 182
5.7.4. Операторы цикла 184
5.7.5. Оператор безусловного перехода 187
5.8. Процедуры и функции 188
Глава 6. Использование SQL Access 193
6.1. Назначение языка SQL 193
6.2. Запросы на выборку. Оператор SELECT 194
6.2.1. Предложение FROM 195
6.2.2. Предложение WHERE 196
6.2.3. Предложение ORDER BY 197
6.2.4. Предикат DISTINCT 197
6.2.5. Предикат TOP 198
6.2.6. Предложение GROUP BY 198
6.2.7. Предложение HAVING 199
6.2.8. Выборка данных из нескольких таблиц 200
6.2.9. Подчиненные запросы 203
6.3. Манипулирование данными 205
6.3.1. Оператор INSERT 206
6.3.2. Оператор UPDATE 207
6.3.3. Оператор DELETE 211
6.4. Определение данных при помощи SQL 211
6.4.1. Создание таблиц. Оператор CREATE TABLE 212
6.4.2. Модификация таблиц. Оператор ALTER TABLE 215
6.4.3. Удаление таблиц и индексов. Оператор DROP 217
6.4.4. Создание индекса. Оператор CREATE INDEX 218
Глава 7. Разработка интерфейса приложения 220
7.1. Метод пересекающихся каскадов 220
7.2. Создание меню программного комплекса 224
7.3. Создание модуля VBA 230
7.4. Изменение параметров запуска приложения 233
7.4.1. Установка параметров ленты и панелей инструментов 234
7.4.2. Отключение действия клавиши 235
7.4.3. Удаление ошибочно созданного меню 236
7.4.4. Подключение дополнительных библиотек 237
7.4.5. Отключение функции блокирования процедур и макросов 238
7.5. Импортирование объекта в свою базу данных 239
Глава 8. Обеспечение информационной безопасности приложения 240
8.1. Дискреционный принцип управления доступом 240
8.2. Мандатный принцип управления доступом 241
8.3. Форма контроля доступа к приложению 241
8.4. Форма изменения пароля 256
8.5. Форма назначения прав доступа к приложению 268
Глава 9. Создание основных форм приложения 287
9.1. Разработка многопользовательского приложения 287
9.2. Типы блокировок в MS Office Access 290
9.3. Создание многопользовательских форм 292
9.4. Еще один вариант оформления главной формы 297
9.4.1. Первая страница формы — поиск здания 300
9.4.2. Доступ к данным из VBA. Microsoft ADO 308
9.4.3. Вторая страница — просмотр списка 313
9.4.4. Третья страница — работа с записью 315
Глава 10. Создание внешних отчетов 326
10.1. Передача данных в Microsoft Excel 2007 326
10.1.1. Запись макроса 327
10.1.2. Подключение библиотеки Microsoft Excel 12.0 Object Library 329
10.1.3. Использование кода макроса MS Excel в приложении
MS Access 330
10.1.4. Создание объекта Application 331
10.1.5. Отчет, создаваемый комплексом Real Estate 332
10.2. Передача данных в Microsoft Word 2007 345
Глава 11. Создание системы оперативной справки 358
11.1. Создание HTML-страниц 358
11.2. Создание проекта 360
11.3. Включение страниц в HTML-проект 360
11.4. Создание содержания справочной системы 362
11.5. Назначение псевдонимов тем 364
11.6. Назначение индексов тем 365
11.7. Назначение связей 365
11.8. Компиляция файла справки 366
ЧАСТЬ III. ПЕРЕВОД ПРИЛОЖЕНИЯ НА ПЛАТФОРМУ
"КЛИЕНТ-СЕРВЕР" 369
Глава 12. Преобразование базы данных MS Access 2007
в базу MS SQL Server 2005 371
12.1. Выбор редакции SQL Server 2005 372
12.2. Генерация MS SQL Server 2005 Developer Edition 374
12.2.1. Предварительные операции 375
12.2.2. Выбор компонентов для установки 376
12.2.3. Выбор экземпляра MS SQL Server 2005 377
12.2.4. Выбор учетной записи для служб SQL Server 378
12.2.5. Выбор режима аутентификации сервера 379
12.2.6. Кодовая страница и порядок сортировки 381
12.3. Преобразование базы данных 383
12.3.1. Создание базы данных 385
12.3.2. Сбор сведений 385
12.3.3. Выбор таблиц 386
12.3.4. Выбор объектов 386
12.3.5. Выбор способа преобразования 394
12.3.6. Создание нового приложения "клиент-сервер" 396
12.3.7. Связь Access-приложения с базой данных SQL Server 397
12.3.8. Создание базы SQL Server без изменения приложения 404
12.3.9. Отчет мастера преобразования в формат SQL Server 404
12.4. ODBC, OLE DB, DAO, ADO, ADO.NET и просто .NET 405
Глава 13. "Внутренний мир" MS SQL Server 2005 409
13.1. Запуск MS SQL Server Management Studio 409
13.2. Построение диаграммы базы данных 411
13.3. Схемы MS SQL Server 2005 412
13.4. Работа с таблицами 414
13.4.1. Создание таблицы и ее модификация 414
13.4.2. Просмотр информации о таблице 416
13.4.3. Копирование, переименование и удаление таблиц 417
13.4.4. Просмотр значений данных в таблице 418
13.5. Типы данных MS SQL Server 2005 419
13.6. Преобразование типов данных 421
13.7. Основы Transact-SQL 425
13.7.1. Идентификаторы 425
13.7.2. Комментарии 426
13.7.3. Переменные 427
13.7.4. Выражения 428
13.7.5. Управляющие конструкции 433
13.8. Функции MS SQL Server 2005 438
13.9. Ключи и индексы 442
13.9.1. Создание индекса 442
13.9.2. Работа с индексами 444
13.9.3. Создание первичного ключа таблицы 445
13.10. Создание ограничений для столбцов таблицы 446
13.11. Создание отношений между таблицами 448
13.11.1. Создание связи "один-ко-многим" 448
13.11.2. Создание связи "один-к-одному" 452
13.12. Представления 454
Пример 455
13.13. Хранимые процедуры 458
13.14. Триггеры 461
Глава 14. Внесение изменений в проект Microsoft Access 466
14.1. Преимущества работы с мастером преобразования 466
14.2. Перенесенные объекты и оставшиеся проблемы 467
14.2.1. Таблицы 467
14.2.2. Условия на значения полей и записей 468
14.2.3. Индексы и ключи 473
14.2.4. Ссылочная целостность 474
14.2.5. Запросы 475
14.3. Первый запуск проекта MS Access 481
14.4. Исправление мелких ошибок мастера преобразования 483
14.5. Доработка интерфейса программного комплекса 493
14.5.1. Обновление данных в форме с двумя таблицами 495
14.5.2. Исправление формы для работы с квартирами 495
14.5.3. Улучшенный вариант формы 500
14.6. Доработка запросов 517
14.6.1. Доработка запросов с параметрами 517
14.6.2. Доработка подчиненных запросов 521
14.7. Исправление отчета 523
14.8. Включение в отчет суммы прописью 526
14.9. MS SQL Server 2005 Express Edition 531
14.10. Работа с MS SQL Server 2005 средствами MS Access 2007 534
14.10.1. Построение схемы данных 534
14.10.2. Таблицы, индексы, ключи и ссылочная целостность 535
14.10.3. Конструктор пользовательской функции 537
14.10.4. Создание хранимой процедуры средствами MS Access 2007 538
14.10.5. Создание резервной копии базы данных 540
14.11. Последний штрих 541
ПРИЛОЖЕНИЯ 543
Приложение 1. Задания на разработку программного обеспечения 545
Приложение 2. Описание компакт-диска 646

Предметный указатель 650
VIII
Оглавление
IX
Оглавление