Annotation
В книге рассматривается широкий круг вопросов, связанных с использованием программной среды Access 2002, которая является составной частью пакета Office 2002 и предназначена для создания банка данных в самых различных предметных областях.
Подробно описывается методика проектирования объектов базы данных (таблицы, формы, отчеты, страницы доступа к данным, запросы, модули).
Детально обсуждаются вопросы создания интегрированной базы данных в единой среде Access 2002: формирование БД с нуля, конвертирование в программную среду баз данных, созданных в ином программном окружении – Clarion, FoxPro.
Особое внимание уделяется формированию разнообразных запросов к интегрированной базе данных Access 2002 с использованием языков программирования SQL, VBA и макросов.
Приводятся общие сведения о возможностях языка обмена данными между различными компьютерами и приложениями (XML). Описываются возможности использования гиперссылок, связывающих базу данных с другими программными продуктами. Объясняется, как можно работать с базой данных Access 2002 без установки ее на компьютер, используя технологию ODBC (Open Data Base Connectivity). В приложениях приводятся количественные параметры Access 2002 и связанная с этой СУБД терминология.
Предлагаемая книга будет полезна специалистам, занимающимся практической разработкой банков данных и приложений на их основе, а также студентам вузов, изучающим информатику.
Павел Юрьевич Дубнов
Об авторе
Введение
Глава 1 Постановка проблемы
Режимы функционирования банка данных в производственных условиях
Пользовательские запросы к банку данных
Резюме
Глава 2 Предпроектная структуризация информации
Состав информации
Что понимать под структуризацией информации
Проектирование логической структуры базы данных
Резюме
Глава 3 Создание таблиц новой базы данных
Варианты создания таблиц
Формирование таблицы в режиме ввода
Создание таблицы в режиме конструктора
Создание и использование полей подстановки
Организация связей между таблицами
Резюме
Глава 4 Создание форм новой базы данных
Использование автоформы
Создание формы с помощью мастера форм
Работа в режиме конструктора
Начальная форма при открытии базы данных или приложения
Построение запросов для отбора нужных данных
Ввод и корректировка данных
Использование гиперссылок
Преобразование формы в отчет и страницу доступа к данным с помощью диалогового окна Сохранение
Резюме
Глава 5 Создание отчетов новой базы данных
Использование функции автоотчета
Включение подчиненного отчета
Группировка записей
Статическая копия отчета
Резюме
Глава 6 Создание страниц доступа к данным
Свойства страниц доступа к данным
Страницы доступа к сгруппированным данным
Использование страниц доступа к данным
Резюме
Глава 7 Конвертирование баз данных из других программных сред
Процесс конвертирования баз данных
Импорт базы данных БД ЧЭС
Импорт базы данных Контроль ЧС
Резюме
Глава 8 Проекты Microsoft Access
Поддерживаемые базы данных Microsoft SQL Server
Работа с проектом Microsoft Access
Возможные варианты использования проектов Microsoft Access
Резюме
Глава 9 Общие вопросы программирования в Access 2002
Сравнительная характеристика языков программирования в Access
Выбор языка программирования
Резюме
Глава 10 Программирование с использованием макросов
Функции макросов
Использование макросов для обработки событий
Использование макроса при выполнении сложного запроса
Резюме
Глава 11 Программирование на языке SQL
Типы запросов
Запросы на выборку
Создание объединенной выборки
Запрос на удаление записей
Удаление дублирующихся записей
Перекрестный запрос
Работа со средой Access 2002 без ее инсталляции
Разные режимы формирования запроса SQL
Резюме
Глава 12 Программирование с помощью процедур VBA
Основные положения VBA
Программирование приложений с помощью VBA
Предупреждение дублирования записей при вводе их из формы
Установка на последнюю запись при открытии формы
Удаление записи с установкой на последнюю запись
Резюме
Приложение 1 Количественные характеристики объектов Access 2002
Приложение 2 Словарь Microsoft Access 2002
Павел Юрьевич Дубнов
Access 2002
Об авторе
Дубнов Павел Юрьевич – кандидат технических наук, доцент кафедры математики и информатики Института международных экономических отношений (ИМЭО), г. Химки. Автор более 60 научных работ.
Область научных интересов – информатика и информационные технологии, автоматизированные системы управления и информационные системы, разработка математических моделей, статистическая обработка информации.
Введение
Автоматизированные банки данных уже давно стали неотъемлемой частью практически всех компьютерных систем управления на любом уровне – от отрасли до отдельного предприятия.
Однако проектирование и создание баз данных (БД) до сих пор остается, за редким исключением, не технической задачей, а творческим процессом, который скорее сродни искусству, нежели науке. Это утверждение может показаться несколько странным, поскольку разработка и исследование баз данных ведутся более 35 лет. Однако, как нам кажется, такой парадокс вполне объясним. За прошедшие годы неизмеримо вырос уровень потребительских качеств систем управления базами данных (СУБД): разнообразие поддерживаемых функций, удобный для пользователя интерфейс, сопряжение с программными продуктами, в частности с другими СУБД, возможности для работы в сети и т. д.
Но изменения почти не коснулись того, что раньше называлось логическими структурами баз данных. Это формы, в которых пользователь представляет и хранит свою информацию в БД. А ведь именно от них в немалой степени зависит удобство работы пользователя с базой данных: формулировка запроса, простота поиска данных, форма выдачи итоговой информации и другие операции. В современных БД могут использоваться более или менее удачные структуры, но почти никогда мы не найдем обоснованного ответа на вопрос, почему для конкретной базы данных была выбрана именно такая форма.
Однако к настоящему времени накоплен значительный опыт проектирования банков данных, предназначенных для управления производством. Это позволяет сделать процесс создания БД значительно более формализованным. (Правда, поле для субъективных решений, а значит, и для индивидуального творчества все равно остается, но его можно существенно сузить.)
Итак, речь идет об информации, которая формируется и накапливается в компьютерных банках данных. В условиях реальной производственной деятельности это понятие употребляется в двух различных значениях:
• информация, прежде хранившаяся на бумажных носителях и внесенная в новый банк данных, который создавался на основе какой-либо СУБД. Сюда же следует отнести и сведения, связанные с текущим производственным процессом. Они вводятся в банк данных в реальном масштабе времени;
• банк данных, который был создан ранее и используется до сих пор.
Постепенно разница между двумя названными типами данных стирается. С одной стороны, неизбежно появляется новая информация, которую надо структурировать и организовать в банке данных, и создаются новые СУБД, более удобные, чем прежние. С другой стороны, ранее накопленные сведения продолжают храниться в банке данных, который наверняка никто никогда не будет перестраивать. Обычно самое простое решение проблемы – конвертировать старые данные в новую СУБД, объединяя информационные массивы и решая возникающие при этом проблемы. В результате возникает новый банк данных, куда входят разные БД [1] . Все они имеют один формат данных (например, для Access – это. mdb), но сохраняют прежнюю структуру первичных файлов, таблиц и т. д. Иными словами, данные остаются в значительной мере разнородными, что осложняет дальнейшую работу с ними.