Содержание
Предисловие 21
Введение 23
О чем эта книга 23
Для кого предназначена эта книга 25
Структура книги 26
Компакт-диск с примерами 28
Об авторах 29
ЧАСТЬ I. ОСНОВЫ РАБОТЫ С ACCESS 2000 31
Глава I. Начальное знакомство с Microsoft Access 2000 33
Базы данных как средство хранения и обработки информации 34
Основные понятия 34
Microsoft Access как настольная СУБД реляционного типа 35
Различия между СУБД Access и электронными таблицами Excel 38
Запуск Access и открытие баз данных 40
Открытие базы данных в процессе запуска Access 40
Открытие базы данных после запуска Access 43
Создание новой базы данных 44
Создание базы данных без помощи Мастера 45
Создание базы данных с помощью Мастера 46
Создание базы данных после запуска Access 49
Рабочая среда Access 2000 49
Окна рабочей среды Access 49
Меню и панели инструментов 51
Окно базы данных 53
Использование справочной системы 60
Работа с Помощником 60
Запуск и настройка Помощника 61
Скрытие и отображение Помощника 63
Получение Справки 64
Глава 2. Работа с таблицами 67
Режимы работы с таблицами 68
Создание таблиц 71
Создание таблицы путем ввода данных 73
Создание таблиц с помощью Мастера 74
Создание таблицы с помощью Конструктора таблиц 78
Определение полей 80
Свойства полей таблицы 83
Использование Мастера подстановок 85
Форматы отображения данных 90
Определение маски ввода 95
Вставка, удаление и переименование полей таблицы 99
Определение ключевых полей 101
Создание и использование индексов 103
Связывание таблиц на схеме данных 106
Поддержка целостности данных 109
Твоя и проверка данных 110
Навигация по таблице 110
Работа с записями 113
Контроль и проверка введенных данных 115
Ввод данных с помощью копирования и перемещения 120
Использование списков значений 122
Отображение подчиненных таблиц 123
Изменение внешнего вида таблицы 125
Печать таблицы 130
Сортировка, поиск и фильтрация данных 135
Сортировка данных в таблице 135
Поиск и замена данных 137
Фильтрация данных 139
Глава 3. Использование данных других форматов 145
Использование баз данных других форматов 146
Форматы баз данных 146
Присоединение и импорт таблиц других форматов 148
Проблемы импорта и связывания таблиц 156
Использование графических полей во внешних таблицах 157
Присоединение таблиц баз данных Access 158
Использование Диспетчера связанных таблиц для изменения связи 160
Импорт и присоединение электронных таблиц 161
Создание таблицы путем импорта данных из рабочего листа Excel 161
Присоединение листа Excel 169
Импорт и присоединение таблиц из текстовых файлов 170
Создание таблицы путем импорта из текстового файла 171
Создание спецификаций импорта 176
Особенности импорта текстовых файлов 179
Ошибки при импортировании текстовых файлов и электронных таблиц 181
Импорт и присоединение документов HTML и данных с Web-узлов 182
Импорт и присоединение данных из адресных книг и папок Exchange 184
Экспорт данных в другие форматы 188
Экспорт в электронную таблицу или файлы dBASE, Paradox 188
Экспорт данных в текстовый файл 189
Экспорт данных в форматы объектов WWW (World Wide Web) 191
Быстрый экспорт данных в другие приложения Microsoft Office 192
Использование Буфера обмена Windows для импорта и экспорта данных 193
Глава 4. Отбор и сортировка записей с помощью запросов 199
Создание простого запроса с помощью Мастера 200
Создание запроса с помощью Конструктора 203
Создание запроса из фильтра 209
Выполнение запроса и его изменение 213
Печать результатов запроса 216
Передача результатов запроса в другие приложения 217
Использование выражений в запросах 222
Выражения в Access 222
Арифметические операторы 223
Операторы присваивания и сравнения 224
Логические операторы 225
Операторы слияния строковых значений (конкатенации) 226
Операторы идентификации 226
Операторы сравнения с образцом 227
Идентификаторы объектов 228
Константы 228
Функции 229
Создание выражений с помощью Построителя выражений 232
Глава 5. Создание форм для ввода данных 235
Автоматическое создание формы на основе таблицы или запроса 236
Создание формы с помощью Мастера 237
Режимы работы с формами 241
Режим Конструктора 243
Окно приложения при работе с формой в режиме Конструктора 244
Структура формы 245
Панель инструментов Конструктор форм 247
Панель инструментов Формат (форма/отчет) 249
Параметры работы с формами 251
Основные элементы управления 252
Создание и удаление элементов управления 254
Создание элементов управления с помощью панели элементов 254
Создание элементов управления с помощью кнопки Список полей 258
Удаление элементов формы 259
Выделение формы и элементов управления и отображение окна свойств 259
Задание последовательности перехода для элементов управления в форме 261
Перемещение и изменение размера элемента управления 261
Выравнивание элемента управления по сетке 262
Выделение и перемещение нескольких элементов управления 263
Выравнивание нескольких элементов управления по сетке 264
Копирование, вставка и удаление элементов управления 265
Изменение надписей 265
Копирование формата элемента управления 266
Оформление формы и ее элементов 267
Изменение цвета фона формы и ее элементов 267
Изменение фонового рисунка формы 268
Форматирование элементов формы 270
Использование дополнительных цветов 272
Сохранение формы 273
Режим формы 274
Окно приложения при работе с формой в режиме Формы 274
Добавление записи 276
Изменение записи 279
Отмена изменения записи 281
Удаление записи 281
Глава 6. Создание и печать отчетов 283
Автоматическое создание отчета на основе таблицы или запроса 284
Создание отчета с помощью Мастера отчетов 285
Преобразование отчетов 293
Преобразование отчета в формат документа Word 293
Преобразование отчета в Web-страницы 293
Режимы работы с отчетами 294
Изменение свойств отчета и его элементов 295
Режим предварительного просмотра 298
Режим просмотра образца 300
Режим Конструктора 300
Структура отчета 301
Изменение размеров отчета и разделов 302
Работа с отчетом в режиме Конструктора 302
Форматирование отчета 305
Создание и удаление элементов управления отчета 306
Создание элементов управления с помощью панели элементов 306
Создание элементов управления с помощью кнопки Список полей 309
Удаление элементов отчета 310
Выделение элементов отчета 310
Изменение и перемещение элементов управления 310
Перемещение и изменение размера отдельного элемента управления 310
Выравнивание элемента управления по сетке 312
Выделение и перемещение нескольких элементов управления 312
Выравнивание нескольких элементов управления 313
Использование Буфера обмена и удаление элементов управления 314
Копирование формата элемента управления 314
Изменение межстрочного интервала 314
Оформление страниц отчета 315
Добавление разрывов и нумерации страниц 315
Использование в отчете линий и прямоугольников 316
Создание в отчете вычисляемых полей 318
Сортировка и группировка данных 319
Применение шаблона отчетов 320
Просмотр и печать отчетов 321
ЧАСТЬ П. ПРОФЕССИОНАЛЬНОЕ ИСПОЛЬЗОВАНИЕ ACCESS 2000 325
Глава 7. Новые возможности Microsoft Access 2000 327
Среда разработки и использования приложений 327
Новые элементы окна базы данных 327
Быстрый доступ к объектам базы данных 328
Отображение содержимого связанных таблиц 329
Интеллектуальная замена имен объектов в базе данных 329
Применение условного форматирования 330
Новые возможности настройки и использования панелей инструментов и меню 330
Новые возможности работы с формами и отчетами 331
Новые возможности работы с макросами 332
Дополнительные возможности работы со схемой данных 332
Новая справочная система 333
Новые примеры приложений 335
Публикация данных в Internet и intranet 335
Страницы доступа к данным 335
Новый формат объектов Microsoft Office 336
Web-компоненты Microsoft Office 336
Онлайновые конференции 336
Доступ к корпоративным базам данных 336
Новая версия ядра баз данных Microsoft Jet 336
Интеграция с базами данных СУБД SQL Server 337
Администрирование баз данных и совместная работа пользователей 337
Зашита от несанкционированного доступа к данным 338
Усовершенствованная утилита сжатия баз данных 338
Преобразование баз данных 338
Репликация баз данных и проектов Microsoft Access 2000 339
Новые средства разработки 339
Редактор Visual Basic 339
Редактор сценариев Microsoft Script Editor 340
Новые элементы языка Visual Basic 340
Новый пакет инструментальных средств для разработки приложений 341
Глава 8. Построение сложных запросов 342
Выборка данных из нескольких таблиц и запросов 343
Схема данных 343
Виды соединений 345
Внутреннее соединение по одному полю 346
Внутренние соединения по нескольким полям 351
Внешнее соединение 353
Рекурсивное соединение 356
Изменение данных в результирующем множестве запроса 358
Изменение данных с помощью запросов 359
Создание таблиц с помощью запроса 360
Преобразование запроса на выборку в запрос на изменение 360
Выполнение запроса на изменение 361
Создание запросов на добавление данных 363
Создание запросов на обновление таблиц 365
Создание запросов на удаления записей 368
Анализ данных с помощью запросов 371
Перекрестные запросы 371
Использование выражений для создания вычисляемых полей 372
Использование фиксированных заголовков столбцов в перекрестных запросах 375
Изменение уровня детализации в запросе 376
Использование статистических функций для выполнения расчетов 378
Вычисления на всем диапазоне записей 379
Вычисления на выделенных записях таблицы 381
Отбор повторяющихся записей и записей без подчиненных 384
Запросы с параметрами 386
Настройка свойств полей в запросе и свойств самого запроса 388
Создание запросов SQL 391
Сравнение ANSI и Jet SQL 392
Зарезервированные слова Jet SQL 392
Функции и операторы Access, используемые вместо ключевых слов ANSI SQL 394
Зарезервированные слова Jet SQL и функции, не входящие в ANSI SQL 395
Эквивалентные типы данных Jet SQL и ANSI SQL 396
Подстановочные знаки при сравнении строк 398
Зарезервированные слова DISTINCTROW и DISTINCT 399
Использование разделителей и символов SQL 401
Использование инструкций SQL для создания запросов 402
Создание запросов на объединение записей (Union) 402
Создание запроса к серверу 403
Управляющие запросы 404
Создание подчиненных запросов 405
Глава 9. Создание составных форм 409
Панель элементов Конструктора форм 410
Встроенные элементы управления 411
Типы элементов управления 412
Элемент управления Надпись 412
Элемент управления Поле 413
Элементы управления выбора: Выключатель, Переключатель, Флажок и Группа 413
Элемент управления Список 419
Элемент управления Поле со спискам 422
Элемент управления Кнопка 424
Элементы управления Свободная рамка объекта и Присоединенная рамка объекта 428
Элемент управления Рисунок 428
Элемент управления Разрыв страницы 428
Элемент управления Набор вкладок 429
Элемент управления Подчиненная форма/отчет 429
Элементы управления Линия и Прямоугольник 429
Преобразование одного элемента управления в другой 430
Создание многотабличных форм 432
Создание главной и подчиненной форм с помощью Мастера автоформ 433
Использование Мастера форм для создания главной и подчиненной форм 435
Добавление подчиненной формы в главную форму 437
Связывание главной и подчиненной формы 439
Создание многостраничных форм 440
Создание многостраничных форм с элементом Разрыв страницы 440
Создание многостраничной формы с вкладками 442
Добавление и удаление страниц в наборе вкладок 444
Изменение порядка следования страниц 444
Свойства элемента управления Набор вкладок 445
Всплывающие формы и окна диалога 446
Использование вычислений в формах 448
Создание вычисляемых полей 448
Создание вычисляемых полей для отображения итоговых значений 450
Использование статистических функций в формах 452
Создание и применение стилей оформления формы 454
Рекомендации по оформлению форм 456
Размещение элементов управления в форме 456
Размещение элементов управления в области данных 456
Внешний вид элементов управления 457
Формулировка надписей и инструкций 457
Навигация в форме 458
Использование цвета 458
Глава 10. Подготовка составных отчетов 461
Создание составных отчетов 462
Работа с подчиненными отчетами 462
Перекрестные отчеты 471
Печать отчета в несколько колонок 474
Сортировка, группировка и фильтрация данных 476
Создание базового запроса Заказы клиентов 476
Определение условий сортировки и группировки 477
Создание отчета Заказы клиентов 480
Настройка печати групп отчета 483
Расположение групп в отчетах, имеющих несколько колонок 483
Повторение заголовка группы на каждой странице или колонке 483
Скрытие повторяющихся данных в отчете 484
Проведение вычислений 486
Создание полей, содержащих сумму с накоплением 486
Вычисление процентов 487
Нумерация записей и подсчет количества записей в отчете 487
Объединение текстовых данных и печать условий отбора записей в отчете 489
Выражения в свойстве Фильтр 490
Публикация отчетов 491
Глава 11. Работа с макросами 494
Использование макросов в базе данных Microsoft Access 494
Создание макросов 498
Конструктор макросов 499
Создание групп макросов 503
Применение условий в макросах 504
Выполнение и отладка макросов 506
Запуск макроса из окна Конструктора макроса 507
Запуск макроса из окна базы данных 508
Запуск макроса с помощью кнопки на панели инструментов 508
Запуск макроса с помощью команды меню 513
Запуск макроса с помощью комбинации клавиш 514
Запуск макроса при открытии базы данных 515
Запуск макроса из другого макроса 515
Назначение макроса событию 516
Вызов макроса из процедуры VBA 521
Отладка макросов и поиск ошибок 522
Применение макросов 523
Работа с данными в формах и отчетах 524
Ссылки на формы, отчеты и их свойства 524
Ссылки на элементы управления форм, отчетов и их свойства 524
Ссылки на подчиненные формы и отчеты 525
Фильтрация записей в формах, отчетах, таблицах 525
Перемещение по данным 527
Обновление данных в формах и элементах управления 529
Работа с объектами 531
Преобразование макросов в процедуры VBA 533
Глава 12. Публикация данных в Internet и intranet 537
Основные понятия 538
Основные сведения об Internet 538
Сведения об Internet Explorer и сопутствующих приложениях 540
О примерах этой главы 540
Использование гиперссылок в объектах базы данных 541
Использование панели инструментов Web 547
Экспорт объектов базы данных в формат HTML 548
Преобразование данных в статический формат HTML 550
Преобразование данных в динамический формат HTML 552
Страницы доступа к данным 554
Использование страниц доступа к данным 557
Создание страниц доступа к данным при помощи Мастера страниц 560
Создание и изменение страниц доступа к данным в режиме Конструктора 565
Средства публикации данных 575
Публикация данных на Web-сервере 575
Отправка данных по электронной почте 577
Глава 13. Программирование в среде Access 2000 580
Язык Visual Basic для приложений (VBA) 581
Процедуры и функции, их вызов и передача параметров 581
Переменные, константы и типы данных 584
Ссылки на объекты 590
Массивы 591
Область действия переменных и процедур 594
Управляющие конструкции 597
Ветвления 597
Циклы 599
Выход из циклов и процедур 602
Модули как объекты Access 604
Стандартные модули 604
Модули класса 605
Создание модулей 608
Ссылки на объект Модуль 609
Среда программирования Access 2000 610
Окно редактора кода 610
Использование окна просмотра объектов 618
Инструментальные средства отладки 621
Меню Debug 621
Окно Locals 623
Окно Watches 624
Окно Quick Watch 626
Окно Immediate 626
Окно Call Stack 627
Использование комбинаций клавиш быстрого вызова 628
Объектные модели Microsoft Access 2000 629
Основные понятия и терминология объектно-ориентированного программирования 629
Использование объектов в Microsoft Access 631
Объектные модели Microsoft Office 2000 634
Объектная модель Visual Basic для приложений 635
Объектная модель Microsoft Access 2000 636
Объектная модель Microsoft Office 2000 645
Объекты доступа к данным 647
Модель объектов ActiveX для управления данными 650
Модель объектов репликации и Microsoft Jet 653
Программирование в формах и отчетах 653
События Access 654
События данных 654
События фокуса 658
События клавиатуры 659
События мыши 661
События печати 663
События фильтра 664
События окна 665
События ошибок 666
Событие таймера 667
Последовательности событий Access 667
Последовательность событий фокуса для элементов управления в формах 667
Создание процедур обработки событий 671
Синхронизация данных в связанных формах 673
Проверка дублирования значений первичного ключа 674
Создание перекрестного отчета с изменяющимся числом столбцов 675
Использование функций для обработки событий 679
Глава 14. Настройка пользовательского интерфейса 683
Настройка параметров приложения Access 684
Настройка параметров запуска 690
Запуск приложения с параметрами командной строки 692
Командный интерфейс приложения 693
Использование кнопочной формы 693
Создание и изменение панелей команд 698
Создание и удаление контекстных меню 704
Связывание строк меню, панелей инструментов и контекстных меню с формами и отчетами 705
Изменение меню и панелей инструментов с помощью VBA 706
Справочная система приложения 708
Планирование справочной системы 708
Выбор схемы изложения материала 709
Планирование предметного указателя 711
Выбор представления справочной системы 711
Проектирование контекстно-зависимой справки 713
Этапы реализации справочной системы 714
Создание исходных файлов описания справочной системы 715
Создание гиперссылок 716
Создание файла проекта 718
Создание файла проекта с помощью HTML Help Workshop 719
Добавление и удаление файлов разделов справки в файл проекта 719
Автоматическая генерация файла содержания 720
Добавление других файлов в файл проекта 721
Создание и настройка окон справки 721
Установка параметров проекта 722
Создание файла содержания 723
Создание файла предметного указателя 725
Создание контекстно-зависимой справки 725
Компиляция проекта справочной системы 726
Вызов справочной системы из приложения Access 727
Открытие окна справочной системы приложения 727
Назначение разделов справки формам, отчетам и элементам управления 729
Назначение разделов справки командам меню и кнопкам панели инструментов 730
Отображение всплывающих подсказок 730
Глава 15. Интеграция Access 2000 с другими компонентами Office 2000 731
Использование протокола OLE 732
Организационные модели приложений 734
Модель центрального приложения 734
Модель исполняемого файла 734
Модель распределения ролей 734
Особенности проектирования интегрированных приложений 735
Вставка рисунков в формы и отчеты 735
Интеграция Access 2000 и Excel 2000 752
Интеграция Access 2000 и Word 2000 759
Автоматизация 765
Общие понятия 765
Клиенты автоматизации 766
Серверы автоматизации 767
Типы серверов автоматизации 768
Взаимодействие компонентов Office 2000 770
Использование Microsoft Access в качестве клиента автоматизации 770
Ссылки на объекты доступа к данным 771
Операции с объектами Microsoft Excel 772
Открытие существующего рабочего листа Excel и работа с ним 776
Создание рабочего листа Excel с помощью Access VBA 782
Обмен данными с Microsoft Word в системе автоматизации 785
Добавление специальных элементов управления OLE в приложение 788
Использование специальных элементов управления в Microsoft Access 788
Подключение специальных элементов управления в Реестр Windows 789
Использование Access в качестве сервера автоматизации 791
Использование элементов ActiveX в приложении 794
Использование специального элемента управления Календарь 794
Добавление элемента управления Календарь в форму 794
Свойства, методы и события элемента управления Календарь 797
Реестр для серверов автоматизации 799
ЧАСТЬ III. РАЗРАБОТКА И ИСПОЛЬЗОВАНИЕ ПРИЛОЖЕНИЙ ACCESS 2000 803
Глава 16. Особенности разработки и использования сетевых приложений 805
Способы совместного использования баз данных 805
Совместное использование базы данных 806
Совместное использование только данных 806
Совместное использование объектов базы данных через Internet 806
Совместная работа с базой данных через репликации 807
Совместный доступ к базе данных с помощью СУБД SQL Server 807
Режимы работы с базой данных в сети 807
Пример сетевого приложения 809
Описание игры в доминирование 809
Архитектура приложения 810
Функциональное описание приложения 811
Краткое описание работы сервера 811
Краткое описание работы клиента 812
Завершение игры 812
Сервер игры в доминирование 812
Клиент игры в доминирование 814
Установка сетевого приложения Игра в доминирование 815
Интерфейс пользователя 817
Организация совместного доступа к данным и объектам 818
Совместный просмотр и изменение данных 818
Методы управления блокировками записей 819
Предотвращение конфликтов при блокировке записей в сети 821
Отображение обновленных данных 822
Совместное изменение объектов 823
Совместное использование страниц доступа к данным 823
Организация обмена данными между компонентами сетевого приложения 824
Профаммирование с использованием интерфейса DAO 824
Создание и использование рабочей области 826
Открытие источника данных 828
Программное изменение структуры и схемы данных 832
Выполнение операций с данными 835
Программная синхронизация доступа к данным 836
Выполнение транзакций 838
Зашита сетевого приложения Access 2000 840
Защита базы данных на уровне пользователей 841
Рабочая группа пользователей базы данных 841
Встроенные учетные записи Access 842
Административные права доступа 843
Право на владение объектами базы данных 844
Установка системы защиты на уровне пользователей 844
Использование Мастера защиты 845
Создание и подключение файла рабочей группы 848
Снятие защиты на уровне пользователей 848
Создание учетных записей 849
Назначение прав доступа 849
Права доступа в приложении Игра в доминирование 850
Ограничение разрешений для встроенных учетных записей Access 852
Защита программного кода на VBA 853
Глава 17. Разработка приложения в архитектуре "клиент-сервер" 855
Основные понятия 856
Отличие архитектуры "клиент-сервер" от архитектуры "файл-сервер" 857
Преимущества архитектуры "клиент-сервер" 859
Распределение функций в архитектуре "клиент-сервер" 859
Структура хранения данных на SQL Server 861
Файлы и файловые группы 861
Базы данных 862
Журналы транзакций 862
Основные объекты баз данных 863
Средства программирования сервера 866
Язык Transact-SQL 867
Группа операторов 868
Хранимые процедуры 868
Триггеры 869
Зашита баз данных SQL Server на уровне пользователей 870
Регистрация пользователя 870
Группы и роли пользователей 871
Права на доступ к объектам 871
Права на создание объектов и выполнение операций с базой данных 872
Способы доступа к данным на сервере 872
ODBC как средство доступа к базам данных 873
Архитектура ODBC 873
Администрирование источников данных ODBC 875
Универсальный доступ к данным через OLE DB 887
Общие сведения 887
Компоненты OLE DB 888
Microsoft ActiveX Data Objects (ADO) 889
Установка связи с источником данных посредством интерфейса OLE DB 890
Взаимодействие ODBC и OLE DB 893
Способы работы с данными на сервере 894
Использование присоединенных таблиц 895
Применение сквозных запросов 899
Применение хранимых процедур 902
Использование объектной модели DAO 905
Работа с данными через ODBCDirect 909
Работа с данными через ODBC API 913
Способы управления соединениями с сервером 914
Возможность выполнения нескольких активных запросов в одном соединении 914
Поведение курсора при завершении или откате транзакций 914
Способы сокращения числа соединений 915
Кэширование соеди