Проектирование

Куправа Т.А. Самоучитель ACCESS 97/2000. Быстрая разработка приложений с базами данных. – СПб: Наука и техника, 2001. – 144 с.
Оглавление. Access. Быстрая разработка баз данных
Разработка любой программы начинается с идеи автоматизировать некоторую задачу в некоторой предметной области. В первую очередь, необходимо уяснить, точно знать и описать, как решается задача без компьютера, на бумаге, в чем состоят основные функции и результаты работы программы. Обычно это называется функциональными требованиями к программе.
Если вы передаете свою задачу программисту, то следующий шаг - составление описания всех блоков программы, алгоритмов, схемы данных, экранных и печатных форм, т.е. написание технического задания (ТЗ). Согласованное с программистом ТЗ есть документ для единого понимания характеристик программы, гарантия того, что программист разработает именно то, что нужно вам, а вы, в свою очередь, примете его работу.
Если вам не хочется писать ТЗ, не хочется 'бодаться' с программистом, а мысли о своей программе роятся у вас в голове, то Access именно для вас!
СУБД Access позволяет а) достаточно просто создать таблицы для хранения данных, б) построить запросы выборки и изменения данных в нескольких таблицах, в) создать экранные формы и программировать логику работы на основе событий, г) подготовить печатные формы, отчеты и, в итоге, получить готовую программу, приложение для решения своей задачи. Для программирования можно использовать как макросы, так и язык VBA (Visual Basic for Applications). Пояснение инструментария Access сопровождается разработкой учебной программы - информационной системы Заказы. После запуска системы для открытия окна базы данных выполните пункт меню Окно-Отобразить.
Первым делом необходимо решить, какие данные будут храниться в программе, как они будут связываться, накапливаться, изменяться. Это называется проектированием базы данных. Фундаментальный труд по проектированию Криса Дейта 'Введение в системы баз данных' можно найти в Интернете. Здесь читайте Основы проектирования и нормализации баз данных с примером проектирования базы данных 'Заказы' (в формате doc). Это нужно понять обязательно!

Таблицы, запросы

'Жить – значит делать вещи, а не приобретать их'.
Аристотель
После проектирования на бумаге, базу данных описывают в Access: создают таблицы, определяют типов полей, задают ключевые поля, создают схему данных, вводят первичные отладочные данные. Для этого используют Конструктор. Этот несложный процесс описан в Таблицы, типы данных, схема данных, просмотр таблиц (в формате doc).
Теперь необходимо научиться создавать запросы к таблицам для выборки данных по нужным критериям. В запросах имеется также возможность группировать данные и получать итоговые суммы по группам. В результате запроса вы получаете нужные данные опять же в табличном виде! Используемые типы запросов: запросы на выборку, на добавление, на удаление, на обновление и на создание таблицы.
Конструктор запросов позволяет выбрать таблицы, из таблиц нужные поля, отобразить запрос в табличном виде или виде предложения на специальном языке запросов SQL (Sructured Query Language). Читайте Статистические расчёты в запросах. Запросы с параметрами. Рассчитываемые поля (в формате doc).
Запросы используются в самых разных местах программы. Например, запросы привязываются к формам, отчетам или спискам для того, чтобы получить данные из таблиц. Кроме того, запросы могут вызываться из макросов или программ на языке VBA и т.д.

Формы, макросы

Одна рука узла не вяжет
Если вы пишете программу на Access, то без экранных форм не обойтись. На форме можно разместить различные типы элементов - кнопки, надписи, флажки, списки, подчиненные формы. Главное, привязав к форме таблицу или запрос, т.е. создав источник записей, можно вывести на экранную форму все запрошенные поля. Более того, вы можете настроить форму на отображение как одной строки запроса (одиночная форма), так и сразу всех строк запроса (ленточная форма). Подробно о создании форм и настройке свойств элементов, на примере учебной системы 'Заказы', читайте Формы (в формате doc).
Но вывести данные на форму - это половина дела. Необходимо форме придать интерактивность. Для этого используются события. Практически все элементы, включая саму форму, умеют откликаться и имеют такие свойства, как 'нажатие мыши', 'нажатие клавиши', 'После обновления', 'До подтверждения удаления' и т.д. Так вот каждому свойству элементов можно задать макрос, т.е. действие, которое необходимо выполнить. Такой подход называется событийным программированием. Перечень макросов достаточен, чтобы выполнить все необходимые действия в вашей программе. Подробно о создании и настройке различного типа макросов, на примере учебной системы 'Заказы', читайте Макросы (в формате doc).

Отчеты, графики

Одно сегодня лучше двух завтра
Отчеты в многом схожи с формами, но предназначены для печати данных на бумагу. Данные в отчет также выводятся из привязанного источника записей. Отчеты, как и формы, состоят из заголовка, примечания, колонтитулов, области данных. Мощным свойством отчетов является способность группировать данные, вычислять суммы с накоплением, итоговые суммы и т.д. Подробно о создании и настройке различного типа отчетов, на примере учебной системы 'Заказы', читайте Отчеты (в формате doc). Здесь же показано использование модуля 'Печать чисел прописью'. Сам модуль описан в Заключении.
На форму или отчет есть возможность поместить график, диаграмму. Такая визуализация данных из базы весьма полезна для их анализа и осмысления. Более того, современная тенденция состоит в том, чтобы экранные формы с множеством таблиц и цифр обязательно подкрепить графическим представлением этих данных, дать графические инструменты анализа пользователю. Графики добавляются просто, с помощью Мастера, а вот построение графика выполняет встроенная программа Microsoft Graph. Подробно о создании и настройке графиков для форм и отчетов, на примере учебной системы 'Заказы', читайте Графики (в формате doc).

Настройка

Без четырех углов изба не рубится
Как собрать созданные формы, отчеты в единую программу? Как настроить параметры запуска? Как настроить базу данных для работы в локальной сети? Читайте в Настройка учебной системы 'Заказы' (в формате doc).
В Заключении приведен текст подпрограммы 'Печать чисел прописью' и задания для самостоятельной разработки.
Подготовлено: 01 августа 2010г.

Добро пожаловать!

Все материалы сайта Kuprava.ru разрешается копировать без запроса для размещения в электронном виде при условии указания ссылки на оригинал и наименование источника www.kuprava.ru

Содержание

Компетенции

в области информа ционных технологий и управления проектами