Используемые обозначения
Некоторые слова и фразы в тексте выделяются специальным шрифтом. Поскольку книга написана по локализованной версии Access 2002, экранные термины являются русскоязычными, приводятся в тексте в точности так, как они видны на экран, и выделяются полужирным шрифтом. К экранным терминам относятся названия команд, диалоговых окон, элементов диалогов (полей ввода, флажков, кнопок, списков, переключателей и т. д.), панелей инструментов и кнопок, значения раскрывающихся списков. Для удобства пользователей англоязычной версии рядом в скобках приводится английский вариант термина (по крайней мере, для первого вхождения термина в раздел). Однако существуют исключения из этого правила. В некоторых главах используются программные продукты и средства, которые не локализуются: Microsoft SQL Server, редактор VBE. В этом случае основным является англоязычный термин, который и выделяется в тексте полужирным шрифтом. Рядом даются наш перевод этого термина или объяснение его назначения.
Курсивом в тексте выделяются новые понятия. Иногда мы применяем курсив также для выделения отдельных слов или выражений, на которые просто хотим обратить внимание читателя.
Имена программ, средств, файлов и папок пишутся с прописной буквы, без кавычек и без выделения, например: Проводник (Explorer), Панель задач, Мастер отчета. Собственные имена объектов Access — таблиц, запросов, форм, отчетов, полей в таблицах — пишутся с прописной буквы и в кавычках, например: таблица "Типы", запрос "Квартальные обороты" и т. д. Названия функций, макрокоманд, инструкций языка SQL (языка структурированных запросов), а также тексты программ и текст, вводимый пользователем с клавиатуры, выделяются моноширинным шрифтом.
Кроме шрифтовых выделений, используется четыре типа специальных абзацев: Внимание, Примечание, Совет и Замечание.
Совет
Прежде чем выполнять эту операцию, мы рекомендуем вам сделать резервную копию файла Борей.mdb.
При описании пошаговых процедур мы чаще всего предлагали самый быстрый способ выполнения операции, в большинстве случаев этого же результата можно достичь, использую соответствующую команду меню.
Access использует величину -1 для представления значения Истина и величину 0 — для значения Ложь.
Кому адресован этот диск
Поскольку СУБД Access ориентирована на разные категории пользователей, мы старались написать книгу так, чтобы она была полезна и новичкам, и опытным профессионалам.
Пользователи, которые успешно применяют в своей деятельности другие компоненты Microsoft Office, смогут понять, что даст им освоение нового продукта, и достаточно быстро построить решение для новых задач, интегрируя его с уже существующими решениями. Программист-фазработчик получит полное представление о библиотеках объектов, которые могут быть использованы в программах Visual Basic для приложений (VBA), о средствах программирования и отладки программ, о событиях, которые предназначены для того, чтобы обеспечить требуемую реакцию приложения на действия пользователя.
Администраторы баз данных найдут в ней информацию о том, какие средства Access позволят наиболее эффективным образом поддерживать работающие приложения.
Кроме того, в книге довольно много советов, в которых авторы делятся с читателями собственным опытом разработки приложений на базе Access. Мы также предполагаем, что читатель этой книги имеет опыт работы в среде Microsoft Windows, умеет пользоваться мышью и знает основы интерфейса Windows, поэтому мы не описываем, как выполнять операции с окнами и мышью (например, перемещение окна или перетаскивание объекта с помощью мыши).
О чем этот диск
Предметом обсуждения в данной книге является настольная СУБД Access 2002, которая входит в состав широко распространенного семейства офисных приложений Microsoft Office XP. Microsoft Access на сегодняшний день является одним из самых распространенных настольных приложений для работы с базами данных. Это связано с тем, что Access обладает очень широким диапазоном средств для ввода, анализа и представления данных. Эти средства являются не только простыми и удобными, но и высокопродуктивными, что обеспечивает высокую скорость разработки приложений. Изначально Access имела ряд уникальных возможностей, таких как умение сводить воедино информацию из самых разных источников (электронных таблиц, текстовых файлов, других баз данных), представление данных в удобном для пользователя виде с помощью таблиц, диаграмм, отчетов, интеграция с другими компонентами Microsoft Office. Совершенствуясь от версии к версии, Access стала инструментом, который может удовлетворить потребности самых разных категорий пользователей: от новичка, которому нравится дружественный интерфейс системы, позволяющий ему справиться с задачами, до профессионального разработчика, который имеет весь необходимый инструментарий для построения уникального решения для конкретного предприятия среднего бизнеса.
Структура диска
Книга структурирована таким образом, чтобы провести читателя от самых основных (и при этом очень простых) операций через все функции и вспомогательные средства Access до разработки и администрирования сетевых многопользовательских приложений и проектов Access с архитектурой "клиент-сервер". Она состоит из трех частей, части состоят из глав, нумерация глав сквозная, чтобы обеспечить оптимальное количество уровней разделов и подразделов книги. При написании глав книги мы старались не повторяться в изложении материала, при этом везде, где это необходимо, приводятся ссылки на материал, изложенный в других главах или разделах. Для удобства поиска необходимого материала ссылки, как правило, делаются не на главу, а на нужный раздел в главе, например: (см. разд. "Объектные модели Microsoft Access 2000" гл. 13).
Часть I "Основы работы с Microsoft Access" ориентирована на пользователей, которые никогда не работали с базой данных Access или даже вообще не работали с базами данных. Шесть глав этой части должны дать такому читателю представление о продукте, о базах данных и об основных операциях с данными, об основных объектах Access — таблицах, запросах, формах и отчетах — и операциях с этими объектами. Примеры в данной части подобраны таким образом, чтобы объяснить приемы решения типовых задач, которые могут возникнуть у пользователя Access. При этом мы постоянно делаем ссылки на последующие главы, которые, как правило, описывают и объясняют более сложные решения, поэтому любознательный читатель может читать книгу не обязательно последовательно. В то же время читатель, который считает себя опытным пользователем Access, может пропустить всю первую часть и начать читать книгу со второй части, поскольку изменения в новой версии Access, описанные в первой части, достаточно просты и очевидны.
Часть II "Профессиональное использование Microsoft Access 2002" ориентирована на пользователя, который уже имеет опыт работы с предыдущими версиями Microsoft Access, знаком с основами проектирования баз данных и которому требуется создать нетривиальное приложение в среде Access. Эта часть начинается с обзора новых возможностей Microsoft Access 2002 (гл. 7), который позволит читателю быстро сориентироваться в том, какие главы представляют для него наибольший интерес. Дальше он может изучать эти главы в любом порядке, т. к. они являются достаточно независимыми и мы редко использовали примеры из предыдущих глав для иллюстрации материала и подготовки новых примеров (в тех местах, где это все-таки было, есть ссылки на предыдущие главы). Изложение материала в этой части также построено по принципу нарастания сложности. В гл. 8—10 мы снова возвращаемся к тем объектам Access, которые уже описывались в первой части: запросам, формам, отчетам. Однако в этих главах объясняется работа с более сложными видами этих объектов — запросы, выполняющие множественные изменения данных (их нужно делать особенно аккуратно); перекрестные запросы; составные формы и отчеты, новые представления данных — сводная таблица и сводная диаграмма. Материал этих глав, так же как и примеры, не требует знания языков программирования — все задачи решаются с помощью очень развитых диалоговых средств интерфейса Access — Конструкторов, Мастеров, Построителей.
Гл. 11 и 13 посвящены вопросам программирования в Access. В них рассматриваются два языка программирования Access — язык макрокоманд и Visual Basic для приложений (VBA) и соответствующие им объекты — макросы и модули. Особое внимание уделяется описанию событий в формах и отчетах.
В гл. 12 рассматриваются все вопросы применения технологий Интернет/интранет в СУБД Access. Это, в первую очередь, возможность экспорта данных и отчетов Access в Web-страницы, создание динамических Web-страниц, а также создание и использование страниц доступа к данным.
После того как все объекты Access подробно описаны, читатель узнает, как настроить свое приложение, чтобы оно имело законченный вид (гл. 14): создать систему меню, кнопочную форму, кнопки на панели команд.
И наконец, последняя глава (гл. 15) этой части рассказывает о механизмах интеграции приложения Access с другими компонентами Microsoft Office 2002. При этом рассматриваются как диалоговые средства, которые позволяют внедрять или связывать объекты других приложений в таблицы, формы и отчеты Access, так и программные методы управления объектами других приложений из приложения Access.
Часть III "Разработка и сопровождение приложений Access 2002" ориентирована на профессиональных разработчиков-программистов и администраторов баз данных. Основной материал этой части (гл. 16, 17) излагает особенности разработки сложных многопользовательских приложений как в настольном варианте, т. е. с применением только СУБД Access, так и использование Access для разработки клиентской части приложения "клиент-сервер". К этим особенностям относятся принципы проектирования сетевого многопользовательского приложения, способы защиты данных, управление блокировками записей и т. д. и гл. 17 "Проекты Macrosoft Access 2002" описывается механизм доступа к данным на сервере базы данных — OLE DB, объясняется работа с объектами в проектах Access.
Три главы этой части (гл. 18—20) посвящены вопросам сопровождения и администрирования приложений Access: здесь описываются средства Access, обеспечивающие репликацию баз данных, архивирование, сжатие и восстановление баз данных, 'защиту данных, администрирование рабочих групп. Кроме того, подробно рассматриваются вопросы использования баз данных, созданных в предыдущих версиях
Access, в среде Access 2002; преобразования баз данных, созданных в предыдущих версиях Access, в формат Access 2002; возможности перемещения таблиц базы данных Access на Microsoft SQL Server и преобразования базы данных Access 2002 в проект Access 2002.
Книга также включает в себя три приложения и предметный указатель. Приложение 1 представляет собой глоссарий.
Приложение 2 описывает сетевое многопользовательское приложение "Игра в доминирование", создание которого рассматривается в гл. 16.
Приложение 3 — это описание содержимого компакт-диска с примерами, относящимися к данной книге.