Оглавление Предисловие 1
Глава 1. Введение в Access 7
СУБД Microsoft Access и ее реляционная база данных 8
Система управления базами данных 8
Требования к системе 12
Реляционная база данных 13
Определения и понятия 13
Схема данных 16
Объекты Access 17
Сводные таблицы и сводные диаграммы 19
Размещение базы данных 21
Интерфейс Access 23
Шаблоны баз данных 25
Средства конструирования объектов 27
Мастера Access 28
Средства программирования 31
Интеграция и использование внешних данных 32
Поддержка технологий корпоративных сетей 34
Многопользовательская база данных Access 35
Работа Access с базой данных SQL Server 36
Интернет-технологии 38
Начало работы в Microsoft Access 40
Запуск Access 40
Интерфейс пользователя Access 43
Лента 45
Коллекция 46
Диалоговые окна 48
Контекстное меню 49
Пользовательская панель инструментов быстрого доступа 49
Строка состояния 51
Панель сообщений 52
Область переходов 53
Вкладки документов 55
Справка Access 56
Защита баз данных 59
Контрольные вопросы 64
Глава 2. Проектирование реляционной базы данных 67
Этапы проектирования и создания базы данных 67
Построение информационно-логической модели данных 70
Информационные объекты 70
Функциональные зависимости реквизитов 71
Требования нормализации 73
Выделение информационных объектов предметной области 73
Информационный анализ и определение логической структуры информации 74
Выделение информационных объектов на примере предметной области "Поставка товаров" 78
Связи информационных объектов 91
Тип связи информационных объектов 91
Определение связей между информационными объектами 94
Информационно-логическая модель предметной области 96
Логическая структура реляционной базы данных 97
Контрольные вопросы 99
Глава 3. Создание базы данных 103
Создание файла базы данных Access 104
Окно Access 108
Лента 109
Панель быстрого доступа 109
Область переходов 110
Область документов 113
Строка состояния 114
Создание таблицы базы данных 115
Создание таблицы в режиме таблицы 115
Добавление полей путем ввода данных 117
Добавление полей с помощью шаблонов полей 119
Добавление поля из существующей таблицы 119
Создание таблицы с помощью шаблона 120
Определение структуры таблицы в режиме конструктора 121
Определение полей таблицы 122
Определение первичного ключа 128
Создание таблиц базы данных Поставка товаров 130
Создание структуры таблицы 131
Использование данных типа Поле объекта OLE (OLE Object) 136
Использование данных типа Вложения (Attachment) 137
Использование данных типа Поле МЕМО (Memo) 138
Использование данных типа Гиперссылка (Hyperlink) 139
Определение составного первичного ключа 142
Использование данных типа Дата/время (Date/Time) 142
Маска ввода для даты и текста 143
Непосредственный ввод данных в таблицы 143
Макет таблицы 145
Ввод данных в таблицы базы данных Поставка товаров 146
Размещение объекта OLE 149
Размещение вложений 150
Ввод логически связанных записей 153
Отображение записей подчиненных таблиц в главной таблице 154
Использование поля со списком при вводе записей 159
Создание поля со списком в режиме конструктора 159
Создание поля со списком в режиме таблицы 165
Схема данных в Access 167
Создание схемы базы данных Поставка товаров 168
Включение таблиц в схему данных 168
Создание связей между таблицами схемы данных 169
Обеспечение целостности данных 171
Каскадное обновление и удаление связанных записей 172
Объединение записей взаимосвязанных таблиц 175
Выбор способа объединения записей 177
Модификация структуры базы данных 180
Изменение структуры таблиц 180
Изменение полей, которые не являются ключами или полями связи 180
Изменение или удаление ключевого поля 181
Изменение схемы данных 182
Контрольные вопросы 183
Глава 4. Запросы 187
Назначение и виды запросов 187
Конструирование запросов 190
Схема данных запроса 192
Бланк запроса 193
Поля бланка запроса 194
Модификация запроса 194
Условия отбора записей 195
Использование логических операций в условии отбора 197
Вычисляемые поля 199
Использование функций в вычисляемых полях 202
Присвоение пользовательских имен вычисляемым полям 204
Параметры запроса 205
Групповые операции в запросах 206
Назначение групповых операций 206
Порядок создания запроса с групповыми операциями 207
Запрос с функцией Sum 207
Запрос с функцией Count 211
Задание условий отбора в запросах с групповыми операциями 212
Отображение строки итогов по столбцу 213
Использование в условии отбора функций 214
Режим SQL для запроса 216
Просмотр инструкции SQL в запросе 218
Многотабличные запросы 220
Создание многотабличных запросов 220
Формирование схемы данных запроса 220
Подготовка бланка запроса 222
Ввод значений в условия отбора записей 222
Формирование записей результата при выполнении запроса 223
Параметры объединения записей таблиц в инструкциях SQL 224
Ввод параметров в запрос 227
Групповые операции в многотабличном запросе 228
Ссылки на имена полей различных таблиц в условии отбора 230
Решение задач на основе нескольких запросов 232
Пример решения задачи несколькими запросами 233
Контрольные вопросы по теме "Запросы на выборку" 238
Контрольные вопросы по теме "Многотабличные запросы" 241
Запросы на изменение 243
Создание новой таблицы с помощью запроса 244
Запрос на обновление 245
Пример обновления полей значениями, рассчитанными в запросе с группировкой 247
Запрос на добавление 249
Добавление данных в связанные таблицы 251
Добавление данных из нескольких таблиц 253
Запрос на удаление 255
Удаление записей из таблиц, связанных с указанием каскадного удаления записей 256
Удаление записей из таблиц, связанных без указания каскадного удаления записей 257
Мастера создания запросов 259
Мастера запросов на выборку 260
Простой запрос 260
Запрос для поиска повторяющихся записей 262
Запрос для поиска записей, не имеющих подчиненных 262
Мастер перекрестных запросов 263
Конструирование перекрестного запроса 266
Контрольные вопросы по теме "Запросы на изменение" 268
Контрольные вопросы по теме "Перекрестные запросы" 271
Глава 5. Формы 273
Однотабличные формы 275
Создание однотабличной формы 276
Редактирование формы в режиме макета 277
Работа с данными таблицы в режиме формы 283
Создание формы на основе запроса 284
Создание разделенной формы 286
Вычисления в форме 288
Вычисления в каждой записи формы 288
Вычисление итоговых значений 290
Многотабличные формы 291
Создание многотабличной формы с помощью мастера 293
Создание формы с двумя подчиненными 300
Создание формы, содержащей два уровня подчиненных форм 302
Создание одиночной многотабличной формы 306
Создание и редактирование формы в режиме конструктора 310
Создание новой формы конструктором 310
Добавление подчиненной формы 311
Вычисление итогового значения в подчиненной форме и вывод его в текущей записи главной формы 317
Ограничения доступа к данным через форму 319
Защита данных поля от изменений 319
Установка ограничений на корректировку записей через форму 319
Защита данных подчиненной формы от изменений 321
Разработка интерфейса для ввода, просмотра и корректировки документов 321
Этапы разработки интерфейса 322
Определение последовательности загрузки таблиц с документов 324
Справочная информация 325
Плановая информация 325
Оперативно-учетная информация 326
Проектирование интерфейса для ввода и корректировки документа 327
Определение подсхемы данных 328
Разработка макета 330
Создание интерфейса для ввода и корректировки документа 332
Доработка интерфейса 335
Создание кнопок 339
Ограничение доступа к данным таблиц базы 340
Создание полей со списком 341
Вычисления в документе 348
Работа с документами 349
Выборка документа по его идентификатору 352
Выборка документа по диапазону дат 355
Контрольные вопросы 357
Глава 6. Сводные таблицы и диаграммы. Анализ данных 365
Режим сводной таблицы 366
Разработка сводной таблицы для таблицы базы данных 366
Размещение полей в макете сводной таблицы 367
Вычисление итоговых значений 369
Разработка сводной таблицы для запроса 372
Работа с датами в сводных таблицах 374
Использование нескольких полей в областях сводной таблицы 375
Добавление полей в источник записей сводной таблицы 375
Форматирование элементов сводной таблицы 376
Вычисляемые итоги и поля в сводной таблице 376
Режим сводной диаграммы 380
Контрольные вопросы 385
Глава 7. Отчеты 387
Основы конструирования отчетов 388
Однотабличные отчеты 391
Доработка отчета в режиме макета 393
Группировка и сортировка данных отчета 395
Просмотр и печать отчета 399
Представление отчета 399
Предварительный просмотр 401
Печать отчета 404
Изменение источника записей отчета 404
Многотабличные отчеты 407
Разработка отчета с помощью мастера 408
Выбор таблиц для отчета 409
Источник записей отчета 415
Доработка отчета в режиме конструктора 416
Вычисляемые поля в отчете 417
Определение параметров в отчете 419
Анализ данных отчета средствами фильтрации 420
Составные отчеты 421
Создание главного отчета 423
Создание подчиненного отчета 425
Сортировка и группировка записей отчета 426
Включение подчиненного отчета 428
Доработка составного отчета 429
Добавление текущей даты и номера страницы 431
Просмотр отчета 433
Вывод значений нарастающим итогом 433
Отбор записей для отчета 435
Контрольные вопросы 436
Глава 8. Работа Access с данными на SQL-сервере 441
Microsoft SQL Server 441
Microsoft SQL Server на локальном компьютере 444
Язык структурированных запросов SQL 447
Работа Access с SQL Server через ODBC 449
Определение внешних источников данных в ODBC 450
Типы источников данных 453
Создание источника данных 453
Запросы на языке SQL к базам данных SQL Server 459
Создание запросов SQL к серверу 460
Определение источника данных для запроса SQL 460
Примеры запросов SQL к серверу 463
Связь с таблицами баз данных SQL Server 464
Создание связи с таблицами сервера 465
Примеры запросов со связанными таблицами 470
Импорт объектов из базы данных SQL-сервера в Access 473
Экспорт объектов Access в базу данных SQL-сервера 473
Контрольные вопросы 474
Глава 9. Разработка проекта Access — приложения Microsoft SQL Server 479
Интерфейс доступа к данным OLE DB 480
Создание проекта Access 483
Создание проекта для существующей на сервере базы данных 485
Создание проекта и новой базы данных на сервере 487
Преобразование базы данных Access в проект с помощью мастера 489
Импорт базы данных Access в проект 496
Связь проекта с таблицами SQL Server 496
Объекты базы данных SQL-сервера 499
Таблицы 500
Схемы баз данных 505
Запросы 508
Представления 509
Хранимые процедуры 515
Пользовательские функции 526
Контрольные вопросы 531
Глава 10. Создание макросов 535
Конструирование макроса 537
Формирование макрокоманд в окне макроса 538
Формирование макроса с помощью мыши 540
Формирование макрокоманды 540
Формирование значений аргументов макрокоманды 541
Создание группы макросов 541
Вызов макроса из другого макроса 542
Использование условий в макросе 543
Структурирование программы с помощью условий 543
Примеры условных выражений в макросах 546
Использование в макросах ссылок на объекты 548
Ссылки на объекты 548
Ссылки на свойство объекта 548
Ссылки на элемент управления и его свойство 549
Ссылка на подчиненную форму или отчет 550
Создание ссылок построителем выражений 554
Организация выполнения макросов 554
Запуск макроса 555
Выполнение макроса с наступлением события 556
Порядок выполнения макросов, вызываемых событиями 558
Создание кнопки запуска макроса в форме 558
Создание кнопки запуска макроса с помощью мыши 558
Создание кнопки запуска макроса мастером 559
Использование макросов при решении задач 560
Создание макроса для решения задачи, использующей запросы 560
Макрос синхронной обработки данных двух форм 564
Макрос, обеспечивающий оперативные расчеты при вводе данных в базу 569
Организация диалога в макросе 573
Управление отображением элемента в форме 577
Контрольные вопросы 578
Глава 11. Программирование на языке Visual Basic для приложений 581
Общие сведения о языке VBA 583
Объекты и коллекции 585
Модель объектов Access 586
Модель объектов доступа к данным DAO 588
Модель объектов ADO 590
Модули VBA 592
Стандартные модули 593
Модули форм и отчетов 593
Структура модулей 595
Процедуры 597
Процедуры-подпрограммы 597
Процедуры-функции 599
Выполнение процедур VBA 600
Инструкции 601
Методы 602
Инструкции описания переменных и констант 603
Инструкции описания переменных 603
Размещение инструкций описания 605
Соглашения об именах процедур, переменных и констант 605
Типы данных переменной 606
Присваивание значения объектной переменной 607
Инструкции описания констант 609
Инструкции управления выполнением программ 610
Инструкция GoTo 611
Инструкция Call 611
Инструкция If...Then...Else 612
Инструкция Do...Loop 614
Выполнение макрокоманд с помощью объекта DoCmd 615
Разработка приложения на VBA 617
Окно редактора VBA 617
Окно проекта 618
Окно свойств 619
Окно модуля 620
Окно просмотра объектов 621
Создание процедур 622
Подготовка текста программ 625
Компиляция 626
Отладка программы 627
Программы на VBA 628
Открытие формы для отобранных записей 628
Выполнение запросов в процедуре обработки события 632
Фильтрация записей формы по значению, выбранному из списка другой формы 637
Поиск данных с использованием индексов 640
Процедура поиска по первичному ключу 641
Расчет в текущей записи однотабличной формы и обновление таблицы 645
Расчеты в текущих записях многотабличной формы и обновление таблиц 647
Обновление связанных записей подчиненной таблицы при изменении записи в главной 648
Доступ к базам данных SQL Server 655
Выполнение инструкции языка SQL в процедуре 655
Выполнение хранимой процедуры с параметрами 658
Создание формы 663
Создание новой таблицы 666
Создание таблицы с помощью инструкции SQL 670
Создание таблицы и заполнение ее записями 671
Контрольные вопросы 676
ПРИЛОЖЕНИЯ 681
Приложение 1. Структура таблиц базы данных Поставка товаров 683
Таблицы справочных данных 683
Таблицы плановых данных 685
Таблицы оперативно-учетных данных 687
Приложение 2
. Пример заполненных документов для загрузки в базу данных Поставка товаров 688
Справочная информация 688
Плановая информация 689
Оперативно-учетная информация 690
Предметный указатель 692
XII Оглавление XI Оглавление