Предисловие 9
Глава 1. Введение в Access 2016
13
СУБД Microsoft Access и ее реляционная база данных 14
Система управления базами данных 14
Требования к системе для Access 2016 18
Реляционная база данных 19
Определения и понятия 19
Схема данных 21
Объекты Access 22
Размещение базы данных 24
Шаблоны баз данных 25
Мастера Access 28
Средства конструирования объектов 29
Средства программирования 30
Интеграция и использование внешних данных 32
Многопользовательская база данных Access 33
Работа Access с базой данных SQL Server 35
Интернет-технологии 36
Начало работы в Microsoft Access 2016 38
Запуск Access 38
Интерфейс пользователя Access 41
Страницы 42
Лента 43
Коллекция 43
Диалоговые окна 44
Контекстное меню 45
Пользовательская панель инструментов быстрого доступа 45
Область навигации 47
Вкладки документов 50
Строка состояния 50
Панель сообщений 51
Технология Drag and Drop 51
Справка Access 51
Защита баз данных 53
Контрольные вопросы 57
Ответы 58
Глава 2. Проектирование реляционной базы данных
61
Этапы проектирования и создания базы данных 61
Построение информационно-логической модели данных 63
Информационные объекты 63
Функциональные зависимости реквизитов 64
Требования нормализации 65
Выделение информационных объектов предметной области 66
Информационный анализ и определение логической структуры информации 67
Выделение информационных объектов на примере предметной области «Поставка товаров» 70
Связи информационных объектов 80
Тип связи информационных объектов 80
Определение связей между информационными объектами 82
Информационно-логическая модель предметной области 83
Логическая структура реляционной базы данных 84
Контрольные вопросы 86
Ответы 87
Глава 3. Создание базы данных
89
Создание файла базы данных Access 91
Окно Access 93
Лента 95
Панель быстрого доступа 95
Область навигации 96
Область документов 98
Строка состояния 100
Создание таблицы базы данных 100
Имя поля и тип данных 101
Общие свойства поля 103
Свойства вкладки Подстановка 105
Определение первичного ключа 105
Создание таблицы в режиме таблицы 107
Добавление полей 109
Определение структуры таблицы в режиме конструктора 112
Создание таблиц базы данных «Поставка товаров» 113
Создание структуры таблицы 114
Определение составного первичного ключа 120
Использование данных типа Поле объекта OLE 121
Использование данных типа Вложение 121
Использование данных типа Длинный текст 122
Использование данных типа Гиперссылка 123
Использование данных типа Дата и время 125
Маска ввода для даты и текста 125
Непосредственный ввод данных в таблицы 126
Макет таблицы 127
Ввод данных в таблицы базы данных 128
Режим ввода записи 130
Вывод строки итогов в таблице 130
Размещение объекта OLE 131
Размещение вложений 132
Ввод логически связанных записей 134
Отображение записей подчиненных таблиц в главной таблице 135
Использование поля со списком при вводе записей 140
Создание поля со списком в режиме таблицы 140
Создание поля со списком в режиме конструктора 143
Схема данных в Access 146
Создание схемы данных 147
Включение таблиц в схему данных 147
Создание связей между таблицами схемы данных 148
Обеспечение целостности данных 150
Каскадное обновление и удаление связанных записей 151
Контрольные вопросы 153
Ответы 154
Глава 4. Запросы
157
Однотабличные запросы на выборку 159
Конструирование запросов на выборку с условиями отбора 159
Вычисляемые поля в запросах 164
Параметры в запросах 168
Групповые операции в запросах 170
Запрос с функцией Sum 171
Запрос с функцией Count 173
Условия отбора в запросах с групповыми операциями 174
Отображение строки итогов по столбцу 175
Просмотр инструкции SQL в запросе 175
Контрольные вопросы к разд. «Однотабличные запросы на выборку» 177
Ответы 178
Многотабличные запросы на выборку данных 179
Объединение записей в многотабличном запросе 180
Параметры объединения в инструкциях SQL 184
Ссылки на имена полей различных таблиц в условии отбора 186
Представление данных нарастающим итогом 188
Решение задачи, требующей выполнения нескольких запросов 191
Контрольные вопросы к разд. «Многотабличные запросы на выборку данных» 197
Ответы 199
Запросы на изменение 199
Запрос на создание таблицы 201
Запрос на обновление 202
Обновление полей значениями, рассчитанными в запросе с группировкой 204
Запрос на добавление 207
Добавление данных в связанные таблицы 207
Добавление данных из нескольких таблиц 210
Конструирование запроса на удаление 211
Контрольные вопросы к разд. «Запросы на изменение» 213
Ответы 214
Глава 5. Формы
217
Однотабличные формы 219
Создание однотабличной формы 220
Редактирование формы в режиме макета 221
Макеты элементов управления 223
Условное форматирование элементов управления 224
Свойства формы 225
Добавление полей в форму 227
Работа с данными таблицы в режиме формы 227
Создание формы на основе запроса 228
Создание разделенной формы 230
Вычисления в форме 232
Вычисления в каждой записи формы 232
Вычисление итоговых значений 234
Многотабличные формы 234
Создание многотабличной формы с помощью мастера 237
Создание одиночной многотабличной формы 242
Создание и редактирование формы в режиме конструктора 245
Создание новой формы конструктором 245
Добавление подчиненной формы 246
Вычисление итогового значения в подчиненной форме и вывод его в текущей записи главной формы 251
Ограничение доступа к данным через форму 253
Защита данных поля от изменений 253
Установка ограничений на корректировку записей через форму 253
Защита данных подчиненной формы от изменений 254
Контрольные вопросы 254
Ответы 256
Глава 6. Разработка интерфейса для ввода, просмотра и корректировки документов
259
Этапы разработки интерфейса 260
Определение последовательности загрузки таблиц с документов 261
Справочная информация 262
Плановая информация 262
Оперативно-учетная информация 263
Проектирование интерфейса для ввода и корректировки документа 264
Определение подсхемы данных 264
Разработка макета 265
Создание интерфейса для ввода и корректировки документа 267
Доработка интерфейса 270
Редактирование формы средствами конструктора 271
Создание кнопок 274
Ограничение доступа к данным таблиц 275
Создание полей со списком 275
Создание поля со списком мастером 276
Создание поля со списком в режиме конструктора 280
Вычисления в документе 282
Работа с документами 283
Выборка документа по его идентификатору 285
Выборка документа по диапазону дат 287
Выборка документов с помощью фильтрации 289
Контрольные вопросы 291
Ответы 293
Глава 7. Отчеты
295
Основы конструирования отчетов 296
Однотабличные отчеты 298
Доработка отчета в режиме макета 300
Группировка и сортировка данных отчета 301
Просмотр и печать отчета 305
Представление отчета 305
Предварительный просмотр 307
Печать отчета 309
Изменение источника записей отчета 310
Многотабличные отчеты 312
Разработка отчета с помощью мастера 313
Выбор таблиц для отчета 314
Источник записей отчета 319
Доработка отчета в режиме конструктора 320
Вычисляемые поля в отчете 321
Определение параметров в отчете 323
Анализ данных отчета средствами фильтрации 324
Составные отчеты 325
Создание главного отчета 327
Создание подчиненного отчета 328
Сортировка и группировка записей отчета 329
Включение подчиненного отчета 330
Доработка составного отчета 331
Добавление текущей даты и номера страницы 333
Просмотр отчета 334
Вывод значений нарастающим итогом 335
Контрольные вопросы 336
Ответы 337
Глава 8. Оперативный анализ данных реляционной базы Access
341
Оперативный анализ данных базы Access в Excel 344
Отчеты сводных таблиц и диаграмм Excel 344
Определение базы данных Access в качестве внешнего источника данных для отчета сводной таблицы 348
Отчет сводной таблицы и диаграммы на основе запросов базы данных 350
Создание отчета сводной таблицы для анализа отгрузок товара 350
Создание отчета сводной таблицы для оценки долга предприятия по договорам 355
Отчет сводной таблицы и диаграммы на основе нескольких таблиц базы данных 358
Работа с моделью в надстройке PowerPivot 364
Создание модели и отчета сводной таблицы в PowerPivot 367
Контрольные вопросы 372
Ответы 373
Глава 9. Разработка приложений с использованием макросов
375
Конструирование макроса 377
Формирование макрокоманд в окне макроса 378
Формирование макроса с помощью мыши 380
Использование в макросах ссылок на объекты 380
Ссылки на объекты и их элементы управления 381
Ссылки на свойство объекта 381
Ссылки на свойство элемента управления 382
Ссылка на подчиненную форму или отчет 383
Создание ссылок построителем выражений 383
Вложенные макросы 384
Создание изолированного макроса 385
Внедренный макрос 388
Управление последовательностью выполнения макрокоманд 390
Примеры условных выражений 394
Организация выполнения макросов 395
Запуск макроса 395
Выполнение макроса с наступлением события 396
Порядок выполнения макросов, вызываемых событиями 399
Вызов макроса из другого макроса 400
Создание кнопки запуска макроса в форме 400
Создание кнопки запуска макроса с помощью мыши 401
Создание кнопки запуска макроса мастером 401
Макросы данных 402
Именованные макросы 403
Использование макросов данных для решения задач 405
Регистрация событий 412
Контрольные вопросы 413
Ответы 414
Глава 10. Разработка интерфейса для управления приложением
417
Диалоговое окно входа в приложение 418
Главная форма управления приложением 423
Использование форм с вкладками при разработке интерфейса 429
Панель навигации формы с вкладками 434
Формы навигации 435
Контрольные вопросы 437
Ответы 437
Глава 11. Создание веб-приложений
439
Выбор расположения для веб-приложения 440
Добавление таблиц в базу данных веб-приложения 443
Открытие веб-приложения 446
Связывание таблиц 449
Вычисление итоговых значений 452
Создание в форме ссылок на связанную запись главной таблицы 453
Создание поля со списком 455
Создание и использование запросов 457
Создание макросов 461
Создание отчетов 463
Контрольные вопросы 463
Ответы 464

Приложение 1. Структура таблиц базы данных «Поставка товаров» 465
Таблицы справочных данных 465
Таблицы плановых данных 468
Таблицы оперативно-учетных данных 469

Приложение 2. Пример заполненных документов для загрузки в базу данных «Поставка товаров» 471

Справочная информация 471
Плановая информация 472
Оперативно-учетная информация 473
Предметный указатель 475