Создание базы данных в среде Microsoft Access 2002
3. Щелкните на кнопке панели инструментов Схема данных или
выберите команду Сервис, потом Схема данных. Откроется окно Схема данных базы
данных Анкетный опрос, в котором будут представлены все межтабличные связи этой
базы данных.
4.Теперь щелкните на кнопке панели инструментов Добавить таблицу
или выберите команду Связи, потом Добавить таблицу из меню Access. Перед вами появится
диалоговое окно Добавление таблицы.
5.Выберите из списка предложенных таблиц Клиент и дважды щелкните
мышью или с помощью кнопки Добавить добавьте ее в окно Схема данных. Щелкните
на кнопке Закрыть.
6.Связь между таблицами Объемом заказа и Клиент основывается на
значениях их полей Название организации. Щелкните мышью на поле Название
организации таблицы Клиент и перетащите его на поле Название организации Объем
заказа. Перед вами появится диалоговое окно Связи.
7. В диалоговом окне Связи есть очень полезная опция — Обеспечение
целостности данных. Если установить соответствующий флажок, то при вводе
пользователем в таблицу Клиент значения поля Название организации, Access проверит, есть ли в
таблице Объем заказа запись с таким кодом (названием). Если такой записи не
окажется, Access выдаст предупреждающее сообщение и откажется сохранять в таблице
Клиент записи.. Такая процедура называется обеспечением (или поддержкой)
целостности данных. Подробнее о целостности данных рассказывается в следующем
разделе.
8. Щелкните на кнопке Создать, чтобы новая связь появилась в окне
Схема данных.
9. Теперь щелкните на кнопке закрытия окна Схема данных и
подтвердите сохранение изменений.
Созданная
межтабличная связь будет использоваться при создании запросов, форм и отчетов.
Обеспечение целостности данных
Способность Access автоматически поддерживать целостность данных
исключительно важна. Немногие из настольных реляционных СУБД умеют это делать.
Сохранение целостности данных позволяет избежать создания в связанной таблице
записей-сирот, не имеющих связи с главной таблицей. Например, если названиям
организаций в таблице Клиент присвоены коды от 1 до 9, запись таблицы Арендная
плата со значением 10 будет считаться сиротой, она не относится ни к одному из
существующих сотрудников. Однако когда в таблицу Клиент будет добавлена новая
запись с кодом 10, запись-сирота автоматически окажется связанной с ней, в
результате чего в новой анкете не появится явно неправильная информация.
Способы обеспечения целостности данных
Чтобы обеспечить целостность данных, нужно сделать так, чтобы
данные главной таблицы, с которыми связана информация других таблиц, не были
изменены или удалены. Если вы попытаетесь удалить запись из таблицы Клиент, Access не позволит этого
сделать. Программа предупредит вас о том, что прежде чем удалять запись главной
таблицы, нужно удалить все связанные с ней записи подчиненных таблиц. Точно
также в таблице Арендная плата не удастся изменить значение поля название
организации. Значение поля типа Счетчик вообще нельзя изменять, но даже если бы
поле название организации имело другой тип, Access все равно не позволила
бы внести изменения и выдала бы предупреждающее сообщение.
Аналогичным образом, при попытке ввести в поле название
организации таблицы Клиент код несуществующей организации, Access выдаст предупреждающее
сообщение и откажется сохранить неверные данные. Благодаря этому разработчику
базы данных не нужно прибегать к свойству поля таблицы Условие на значение,
чтобы обеспечить целостность данных. При сохранении новой или измененной записи
таблицы Access автоматически проверит значения критических полей.
Выбор первичного ключа
Таблицам, которые никогда не используются в качестве главных
таблиц связи, первичный ключ не нужен. Главная таблица обычно содержит
информацию, описывающую объекты реального мира, такие как сотрудники, клиенты
или заказы. При этом для описания одного объекта используется одна-единственная
запись. В этом смысле таблица Клиент может быть главной. Однако в нашей базе
данных ни для одной межтабличной связи таблица Клиент главной не будет.
Использование первичного ключа является простейшим способом предотвращения
дублирования записей таблицы. Access требует, чтобы при создании межтабличной связи
типа один-к-одному или при одновременном изменении записей нескольких таблиц
первичный ключ был определен обязательно.
Хотя в Access это и не является обязательным требованием, главная таблица
должна иметь первичный ключ. При его наличии пользователь просто не сможет
ввести в таблицу записи с одинаковыми значениями ключевого поля. Часто
связанные таблицы тоже имеют первичные ключи, хотя это и не обязательно.
Предыдущие версии Access рассматривали таблицу без первичного ключа как нечто странное, и
каждый раз при выходе из режима конструктора предлагали создать для таблицы
первичный ключ. Access делает это только один раз.
Первичный ключ может состоять и из нескольких полей, тогда он
называется составным ключом.
Изменение полей и межтабличных связей
Очень часто в процессе разработки базы данных обнаруживается, что
нужно поменять местами поля таблицы, изменить их типы или межтабличные связи.
Это одна из причин, по которой готовую базу данных нужно сначала
протестировать, введя в нее некоторое количество пробных записей, проверить,
все ли правильно и удобно ли будет пользователю работать, и только когда все
необходимые изменения внесены, запускать базу данных.
Изменять можно практически все: форматы полей, их типы и размеры,
условия проверки вводимых значений и т.д. Для этого нужно просто переключиться
в режим конструктора и внести необходимые изменения свойств полей. Однако нужно
иметь в виду, что изменения типов полей могут повлечь за собой потерю данных,
поэтому, прежде чем предпринимать подобные действия с таблицами, содержащими
нужную информацию, следует внимательно прочитать соответствующий раздел этой
главы. Не менее разрушительным может оказаться и изменение межтабличных связей,
поэтому этот вопрос тоже требует предварительного детального изучения.
Изменение порядка полей таблицы
Бывает, что создав таблицу и открыв ее в режиме таблицы,
разработчик решает, что порядок ее полей не удобен для ввода и просмотра
данных. В этом случае поля можно поменять местами, причем сделать это можно с
помощью мыши. Затем можно решить, сохранить сделанные изменения навсегда или
аннулировать их после закрытия таблицы. Итак, изменить положение поля в таблице
можно сделать следующим образом.
1. Откройте таблицу в режиме таблицы. Изменение порядка следования
полей — это единственное изменение структуры таблицы, которое можно выполнить в
этом режиме.
2. Щелкните на кнопке с именем того поля, которое нужно
переместить. При этом столбец поля окажется выделенным целиком.
3. Укажите курсором мыши на заголовок поля и нажмите левую кнопку
мыши — вид курсора изменится, указывая на то, что выполняется операция перетаскивания
объекта. На новую позицию левого края поля указывает при перетаскивании толстая
вертикальная черта.
4. Переместите вертикальную линию в нужное положение поля и
отпустите левую кнопку мыши. Поле будет перемещено.
5. Закрывая таблицу Клиент, вы получите обычный запрос на
подтверждение сохранения изменений. Если поля должны остаться там, куда вы их
переместили, подтвердите сохранение.
Порядок
следования полей можно изменять и в режиме конструктора. Процедура будет
похожей: щелкните на кнопке выбора поля, выделив его, а потом перетащите в
новое положение. Изменение порядка следования полей никак не затрагивает их
свойств.
Применение бланка запроса
Запросы — важнейший инструмент любой системы управления базами
данных. Запросы служат для выборки записей, обновления таблиц и включения в них
новых записей. Чаще всего запросы применяют для выборки конкретных групп
записей, удовлетворяющих заданному условию. Кроме того, запросы позволяют
комбинировать информацию, содержащуюся в различных таблицах, обеспечивая
связанным элементам данных таблиц унифицированный вид. В данной главе
рассматривается создание запросов, а также обсуждается задание в запросе
условий отбора данных и применение результатов запроса.
Что такое запрос
Бланк запроса, называвшийся в ранних версиях бланком запроса по
образцу (Query By Example — QBE), первоначально был создан, чтобы позволить пользователям
компьютерных приложений баз данных, незнакомых с языками программирования,
находить и отображать требуемые данные. Бланки запроса в той или иной форме
применяются во многих системах управления базами данных.
По мере развития компьютерной техники совершенствовалось и
средство пользовательского интерфейса, называемое графическим бланком запроса.
Графический бланк запроса содержит отображение имен полей одной или нескольких
таблиц базы данных в виде заголовков столбцов. Чтобы создать запрос,
пользователи могут вводить в эти столбцы составные компоненты, или выражения.
Поскольку в те времена, когда разрабатывался графический бланк запроса, редко использовались
терминалы, которые могли работать в подлинном графическом режиме, применялся
стандартный текстовый режим, позволяющий отобразить 25 строк по 80 символов. Применение
графического бланка запроса принесло успех приложению Paradox RDBMS фирмы Ansa Software на рынке настольных баз
данных RDBMS (система управления рв-щюнной базой данных) для персональных
компьютеров, на котором в то время преобладали приложения dBASE II и dBASE III.
Windows предлагает пользователям графические средства, идеально подходящие
для применения графического бланка запроса в системах управления базами данных.
Создание первого реального запроса
К данным, содержащимся в таблицах, применялась сортировка в
заданном порядке и фильтрование по указанному условию отбора. Однако диалоговое
окно запроса в режиме конструктора обеспечивает большую гибкость, чем окно
фильтра, поскольку позволяет выбирать поля, появляющиеся в итоговом наборе
данных запроса. Кроме того, объединяя основную и связанную таблицы, можно
создавать более сложные запросы.
В данной главе рассматривается применение бланка запроса.
Чтобы создать
простой запрос:
1. Щелкните на кнопке со стрелкой возле кнопки Новый объект панели
инструментов База данных и выберите в раскрывающемся списке команду Запрос.
Можно также щелкнуть во вкладке Запросы окна базы данных, затем — на кнопке
Создать. Откроется диалоговое окно Новый запрос. Здесь можно выбрать
самостоятельное создание запроса (в режиме Конструктор) либо применить один из
мастеров создания специализированных запросов. Выделите пункт Конструктор и
щелкните на кнопке ОК, чтобы отобразить окно запроса в режиме конструктора.
Поверх окна запроса в режиме конструктора появится окно Добавление
таблицы. Вкладки диалогового окна Добавление таблицы позволяют выбрать все
существующие таблицы или запросы, или их комбинацию. Новый запрос можно создать
на основе одной или нескольких созданных таблиц или запросов.
2. В данном примере для создания запроса применяются только
таблицы, поэтому оставайтесь в открывшейся по умолчанию вкладке Таблицы.
Выделите таблицу Арендная плата и щелкните на кнопке Добавить. Чтобы включить
таблицу в запрос, можно также дважды щелкнуть на ней. Запрос можно создать на
основе нескольких таблиц, выбирая в списке имена этих таблиц и повторно щелкая
на кнопке Добавить. Однако этот пример ограничивается одной таблицей. Щелкните
на кнопке Закрыть. Диалоговое окно Добавление таблицы закроется.
В верхней области окна Добавление таблицы отобразится список полей
таблицы Арендная плата, а в нижней области окна — пустой бланк запроса. Список
полей содержит имена всех полей таблицы Арендная плата.
По умолчанию в окне запроса в режиме конструктора создается запрос
на выборку, возвращающий отобранные данные из таблиц или итоговый набор данных
других запросов на выборку. Также по умолчанию в этом режиме первому
создаваемому (но еще не сохранявшемуся) запросу Access присваивает имя Запрос
1. Имя запросу можно присвоить при сохранении. Для последующих запросов, после
сохранения первого из них, Access предлагает использовать для сохранения
стандартные имена Запрос 2, Запрос 3 и т.д.
Выбор полей для запроса
После выбора таблицы в диалоговом окне Добавление таблицы,
выберите поля, включаемые в запрос. Создаваемый запрос предназначен для
создания списка предпочтений покупателей, в него следует включить поля,
необходимые для записи персональных мнений.
В первой строке любого графического бланка запроса содержатся
имена всех полей, включенных в запрос. (Иногда имена полей называют заголовками
полей, или названиями полей.) Следовательно, в первой строке создаваемого
образца запроса должны находиться имена всех полей, составляющих почтовый
адрес.
Чтобы выбрать поля для бланка запроса, выполните следующие
действия.
1. После открытия диалогового окна запроса в режиме конструктора,
курсор помещается в первом столбце строки Поле. Щелкните на кнопке
раскрывающегося списка в правом углу этой ячейки или нажмите клавишу F4 чтобы открыть список
имен полей.
2. Щелкните на поле Название организации, чтобы выбрать его в
качестве первого заголовка поля в запросе, либо выделите имя этого поля и
нажмите клавишу <Еп1ег>. Список полей в нижней области окна закроется.
3. Переместите курсор во второй столбец, нажав клавишу <→>
или <ТаЬ>. (Обратите внимание, кнопка раскрывающегося списка также
перейдет во второй столбец.) Щелкните дважды на в списке имен полей таблицы,
чтобы использовать Название как второе поле запроса. Дважды щелкнуть на имени
поля в списке полей таблицы — еще один способ добавления полей в запрос Access.
В Access существует и третий способ добавления полей в запрос: метод
''перетащить и опустить". Чтобы применить его для вставки полей Название
организации, прежде всего выделите эти поля в верхней части окна запроса. В
списке полей таблицы Арендная плата щелкните на поле Арендная плата, затем нажмите
клавишу <С1г1> или <Shift> и, удерживая ее нажатой, выделите поля
Название организации и Вид автомата. Можно также после выделения поля Арендная
плата, нажав клавишу < Shift>, дважды нажать клавишу < ↓ >.
Теперь поля выделены.
5. Поместите указатель мыши на выделенные поля, щелкните и
удерживайте нажатой левую кнопку мыши. Указатель мыши превратится в символ,
условно представляющий имена трех выбранных полей. Перетащите его к третьему
столбцу строки Поле бланка запроса и отпустите кнопку мыши.
Access добавит имена трех полей в запрос, начиная от столбца, на
котором была отпущена кнопка мыши.
6. Теперь в бланке запроса отображаются несколько столбцов
стандартной ширины. В данном запросе применяется семь полей, поэтому необходимо
перетащить.границы окна запроса, чтобы отобразить дополнительно два пустых
поля. Для уменьшения ширины столбцов можно переместить влево разделители полей.
Чтобы отобразить два пустых поля, щелкните дважды на кнопке горизонтальной
прокрутки вправо либо перетащите вправо бегунок полосы прокрутки.
7. Щелкните на кнопке Вид панели инструментов, чтобы перейти в
режим выполнения запроса. Подождите некоторое время, пока Access выполнит запрос,
основанный на таблице. Чтобы запустить запрос, можно также щелкнуть на кнопке
Запуск панели инструментов Конструктор запросов.
Поскольку в бланке запроса в строку Условия отбора не введено
никакого условия отбора, результат выполнения запроса в таблице Колбасные
предпочтения отображает все записи.
Создание и применение форм
В Access формы служат для организации пользовательского интерфейса с
таблицами данных. Многие задачи можно решить, просмотрев таблицы и результаты
запросов в режиме таблицы. Например, можно расположить поля формы так, чтобы
ввод и редактирование записи выполнялся слева направо и сверху вниз. Формы
позволяют создать средства многовариантного выбора значений полей, в которых
для представления допустимых значений применяются сокращенные кодовые
обозначения. Правильно сконструированная форма ускоряет ввод данных и сводит до.минимума
ошибки ввода оператора.
Формы создаются из набора отдельных конструктивных элементов,
называемых элементами управления, или объектами элементов управления. Элементы
управления — это компоненты экрана и диалоговых окон как Access, так и прочих приложений
Windows. Для ввода и
редактирования данных применяют поля, для наименования полей применяют надписи
(также называемые подписями), а для вставки рисунков — рамки объектов. В окне
формы размещают элементы управления двух типов: для отображения данных таблиц и
для отображения статических данных — подписей и логотипов.
Типы форм
Содержимое и внешний вид формы зависит от ее назначения в
конкретном приложении баз данных. Существует три типа приложений баз данных.
Приложения для обработки транзакций. Они предназначены для
добавления в таблицы новых записей и редактирования существующих. Эти
приложения требуют доступа (разрешения) на запись в таблицы, связанные с
формами.
• Приложения для поддержки принятия решений. В таких приложениях
информация предоставлена в виде графиков, таблиц или отдельных элементов
данных. Возможность ввода или редактирования данных отсутствует. Эти приложения
требуют доступ только для чтения таблиц, связанных с формами.
• Приложения поддержки баз данных. Они предназначены для
выполнения административных функций, таких как создание баз данных или таблиц
баз данных, контроль доступа к базе данных, защита данных с помощью пароля,
периодическое уплотнение и копирование базы данных. Приложения поддержки баз
данных требуют полного доступа ко всем объектам базы данных.
Формы — основные элементы приложений для обработки транзакций и
поддержки принятия решений, описываемых в следующих разделах. Обычные операции
поддержки баз данных не требуют применения форм, однако формы удобно
использовать при вводе и просмотре записей.
Создание главной формы с помощью мастера форм
Создать форму и подчиненную форму проще всего с помощью мастера
форм Access. Он позволяет создавать формы (с подчиненными формами и без них),
содержащие поля из одной или нескольких таблиц или запросов. Мастер форм
создает основную структуру формы и добавляет элементы управления Поле для
отображения и редактирования значений элементов данных.
Чтобы создать форму Клиент с помощью мастера форм, выполните
следующие действия.
1. Выберите вкладку Формы окна базы данных, затем щелкните на
кнопке Создать. Отобразится диалоговое окно Новая форма.
2. Выберите Мастер форм в списке диалогового окна Новая форма.
Мастер форм позволяет создать как простую форму (без подчиненной формы), так и
форму с данными, содержащую подчиненную форму. После выбора опции Конструктор
открывается пустая форма в режиме конструктора, а после выбора одной из опций
Автоформа— автоматически создаются формы с особой структурой: в столбец,
ленточная и табличная. Щелкнув на опции Диаграмма, вы запустите мастер
диаграмм, позволяющего вставить в форму диаграмму или график. Наконец, с
помощью опции Сводная таблица можно ускорить создание формы на основе сводных
таблиц Excel.
3. В раскрывающемся списке в нижней части диалогового окна Новая
форма перечисляются все существующие таблицы или запросы, доступные в качестве
источника данных формы. Щелкните на стрелке, чтобы открыть список, затем
выберите таблицу Клиент. Щелкните на кнопке ОК. Access отобразит первое
диалоговое окно мастера Создание форм.
4. Выделите Название организации в списке Доступные поля, затем
щелкните на кнопке с символом >, чтобы перенести поле Номер анкеты из списка
Доступные поля в список Выбранные поля. Для переноса поля можно также дважды
щелкнуть на имени этого поля.
Повторите эти действия для полей Адрес, Телефон, ФИО КЛ таблицы
Клиент. (Включение этих полей в форму позволяет редактировать данные этих полей
в таблице Клиент.)
5. Откройте раскрывающийся список Таблицы/запросы и выберите
таблицу Клиент. В списке Доступные поля отобразятся доступные поля таблицы
Клиент.
6. Щелкните на кнопке », чтобы включить все поля списка Клиент в
список Выбранные поля. (Таким образом вы будете иметь возможность редактировать
все поля таблицы Клиент.)
7. Поскольку поле Название организации таблицы Арендная плата
включено в список Выбранные поля, нет необходимости включать в форму поле
Название организации таблицы Клиент. Выделите поле Название организации в
списке Выбранные поля, затем щелкните на кнопке <, чтобы убрать это поле из
списка Выбранные поля и поместить обратно в список Доступные поля. Наконец,
щелкните на кнопке Далее, чтобы отобразить второе диалоговое окно мастера форм.
8. Поскольку поля, выбранные для отображения с помощью формы,
находятся в разных таблицах, мастер форм предлагает выбрать тип представления
данных.
9. Теперь Мастер форм предлагает выбрать внешний вид подчиненной
формы. Выберите опцию ленточный. В результате подчиненная форма будет
отображать данные таблицы Клиент в ленточном формате, подобном отображению в режиме
таблицы, однако допускающем изменение форматирования (цвета, заголовков
столбцов и т.д.). Щелкните на кнопке Далее, чтобы перейти в следующее
диалоговое окно Создание форм.
10.Мастер форм отображает диалоговое окно выбора стиля отображения
формы. Создаваемая форма применяется для ввода данных — в ней не требуется
специальных эффектов выделения или оформления полей. Поэтому щелкните на опции
Обычный, а затем — на кнопке Далее, чтобы перейти в последнее диалоговое окно
мастера.
Главную форму, созданную мастером форм, можно уже использовать.
Однако как главная, так и подчиненная формы, нуждаются в доработке. В
последующих примерах этой главы показано, как модифицировать формы, создаваемые
мастером форм. Полученные навыки редактирования форм можно применить при
создании собственных форм "с нуля" (как это сделать, вы узнаете в
следующей главе). Независимо от опыта создания форм Access, применение мастера для
создания основного макета формы значительно экономит время.
Применение конструктора формы
Чтобы модифицировать макет новой формы, щелкните на кнопке Вид панели
инструментов. Откроется окно конструктора формы. Перемещаемая Панель элементов
позволяет вставлять в форму новые элементы управления.
Элементы окна конструктора форм
Форма в окне конструктора состоит из трех частей: Заголовок формы,
Область данных и Примечание формы. Применение колонтитулов (с помощью команды
Вид Колонтитулы) не обязательно. В окне конструктора форм расположены следующие
элементы.
• Панель инструментов Конструктор форм с кнопками быстрого доступа
к командам меню в режиме конструктора.
• Панель инструментов Формат (форма/отчет) с кнопками опций
форматирования цветом, шрифтами, границами и т.д.
• Вертикальная и горизонтальная линейки помогают определять размер
и положение объектов формы. Линейки калиброваны в сантиметрах (в версиях Access для стран, применяющих
метрическую систему измерений).
• Вертикальную линию, указывающую положение правого поля формы,
можно переместить в любое нужное место.
• Горизонтальную линию, указывающую положение нижнего поля формы,
можноподчиненной формы, чтобы вместить ее в прямоугольник заданного размера в
главной форме.
• Полосы вертикальной и горизонтальной прокрутки позволяют
просматривать части формы, выходящие за пределы экрана.
• Полоса раздела Заголовок формы определяет высоту раздела
заголовка формы. Она применяется только в случае, если в форму добавляют
заголовок и примечание. Раздел заголовка формы содержит не изменяющийся текст,
графические изображения и другие элементы управления, отображаемые в верхней
части формы. В многостраничной форме заголовок отображается только на первой
странице.
• Полоса Область данных отделяет заголовок от остального
содержимого формы. В области данных находятся элементы управления формы,
отображающие данные таблиц и запросов, а также статические элементы, такие как
надписи и логотипы.
• Раздел Примечание формы по функциям подобен разделу Заголовок
формы. При выводе на печать многостраничной формы Примечание формы печатается
только внизу последней страницы.
Печать отчетов
Отчет — конечный продукт большинства приложений баз данных. Отчет Access — это ленточная форма
особого рода, сконструированная специально для печати. Для его создания Access комбинирует данные
таблиц, запросов и даже форм. Отчет предназначен для печати и широкого
распространения (это может быть и печатная версия формы). Такие отчеты часто
применяют для поддержки принятия решений. Напечатав ленточную форму, можно
создать отчет, отображающий все или часть значений полей таблицы или запроса.
В данной главе обсуждается создание относительно простых отчетов с
помощью мастера отчетов. Кроме того, рассматриваются методы модификации
конструкции отчетов, созданных мастером, для более полного соответствия
требованиям пользователя.
Отчеты и формы: различие и сходство
Большинство методов создания форм для обработки транзакций
применимо и к отчетам. Ниже перечислены принципиальные различия между формами и
отчетами.
• Отчеты предназначены только для печати, но не отображения данных
на экране. В окне предварительного просмотра содержимое отчета отображается в
неудобном для чтения виде. В увеличенном же масштабе можно просмотреть только
часть отчета.
• В отличие от форм, данные, на базе которых создан отчет,
невозможно изменять с помощью элементов управления, установленных на панели
элементов. В отчетах Access не разрешает пользователю вводить данные с
помощью переключателей, флажков и т.д. Однако эти элементы управления можно
применять для указания состояния Да/Нет переключателей, флажков и полей со
значениями, производными от списков, предназначенных для многовариантного
выбора.
• Отчеты невозможно просматривать в режиме таблицы. Доступен
только предварительный просмотр, перед печатью и режим конструктора.
• Можно создать свободный отчет, не связанный с источником данных.
Свободные отчеты служат "контейнерами" индивидуальных подчиненных
отчетов, использующих собственные источники данных.
• С помощью специальных диалоговых элементов управления, служащих
для установки параметра принтера, можно задать минимально допустимые левые,
правые, верхние и нижние печатные пол отчета. Если отчет меньше ширины листа
бумаги, положение правого поля определяется конструкцией отчета. Передвигая
печатные поля вправо от отображаемого левого поля, можно установил ширину
левого поля, превышающую стандартную.
• В многостолбцовых отчетах число столбцов, ширина столбцов и
расстояние между ними задаются установками параметров принтера, но не
элементами управления или установками свойств в режиме конструктора.
С другой стороны, характеристики отчетов и форм Access имеют много общего.
• Мастера отчетов. С их помощью могут создаваться три основных
типа отчетов: в столбец, ленточный и почтовые наклейки. Отчеты, созданные
мастерами, можно
Разделы отчета. Они включают в себя заголовок, примечание и
колонтитулы. Заголовок и примечание печатаются в начале и конце отчета,
колонтитулы — на каждой странице. Раздел примечаний отчета нередко используют
для печати итоговых значений. Разделы отчета соответствуют разделам формы с
теми же именами.
Разделы групп отчета. В целом, они аналогичны разделам данных
формы. Группу часто называют группировкой, а процесс создания группы записей —
группированием. Для печати промежуточных итогов в группировки отчетов можно
включать заголовки и примечания. В разделы заголовков и примечаний групп
вставляются статические (свободные) изображения, а в разделы групп —
присоединенные изображения.
Подчиненные отчеты. Такие отчеты включают в отчеты точно так же,
как в главные формы включают элементы управления Подчиненная форма/отчет.
Типы отчетов Access
Отчеты Access подразделяются на шесть категорий (макетов).
• Одностолбцовые отчеты. В них в одном длинном столбце полей
перечисляются значения каждого столбца в каждой записи таблицы или запроса.
Надписи указывают имя столбца, а в полях справа от надписей приведены значения.
Средство Асеева Автоотчет: в столбец позволяет создать отчет, состоящий из
одного столбца, с помощью кнопки Автоотчет панели инструментов. Одностолбцовые
отчеты применяют редко: их распечатка требует большого расхода бумаги.
• Ленточные отчеты. В таких отчетах в озаглавленном столбце
расположено каждое поле таблицы или запроса, а каждая запись помещается в
отдельную строку. При печати каждое значение записи располагается в строке под
заголовком соответствующего столбца. Если все столбцы не помещаются на одну
страницу, печатаются дополнительные страницы, пока не отобразятся все столбцы.
Затем печатается следующая группа записей
• Многостолбцовые отчеты. Они создаются из одностолбцовых отчетов.
Информация, не поместившаяся в первый столбец, переходит в верхнюю часть
второго столбца и т.д. В таком формате при печати отчета затрачивается меньше
бумаги. Однако применение таких отчетов ограничено, поскольку результат
выравнивания столбцов, как правило, не всегда отвечает требованиям
пользователя.
• Отчеты с группированием данных. Самый популярный тип отчетов.
Такие отчеты позволяют вычислять итоговые значения для групп и представляют
информацию в удобном для использования виде. В конце отчета отображаются итоги.
• Почтовые наклейки. Особый тип многостолбцовых отчетов,
создаваемых для печати имен и адресов (или других данных, расположенных в
нескольких столбцах) в группах. Каждая группа полей заполняет ячейку сетки.
Конструкция наклейки зависит от числа столбцов и строк на странице.
• Свободные отчеты. Такие отчеты состоят из подчиненных отчетов.
При этом каждый подчиненный отчет создается на основе независимых источников
данных, например, таблиц или запросов.
В первых четырех типах отчетов в качестве источника данных
применяют таблицу или запрос формам Отчеты такого рода называют присоединенными
к источнику данных. В свободном отчете главный отчет не связан с источником
данных — таблицей или запросом. Однако подчиненные запросы, содержащиеся в
свободных отчетах, должны быть связаны с источником данных.
Использование мастера диаграмм для создания графика
Использование мастера диаграмм значительно упрощает процесс
создания графика. Этот инструмент можно применять для создания двух различных
классов графиков и диаграмм.
• На несвязанном графике для каждой строки запроса строится
отдельная линия. Типами несвязанных диаграмм являются гистограммы и диаграммы с
областями.
• Связанные график или диаграмма строятся только для текущей
записи формы, на которой они размещаются, и отображают значения всего одной
строки запроса или таблицы.
Чтобы построить несвязанный график на основании данных, отобранных
с помощью построенного ранее запроса Мастер Диаграмм, выполните следующие
действия.
1.Создайте новую форму, выберите в верхнем списке пункт Диаграмма,
a в раскрывающемся списке
— запрос Мастер Диаграмм. Щелкните на кнопку ОК, чтобы открыть первое
диалоговое окно для создания диаграммы.
2.Щелкните на кнопке » для добавления всех трех полей в диаграмму.
Щелкните на кнопку Далее, чтобы открыть следующее окно.
3.Щелкните на кнопку График, расположенной в третьем ряду набора
кнопок с типам* диаграмм. После этого щелкните на кнопку Далее для перехода к
следующему окну.
4.Программа создания диаграмм попытается создать перекрестный
запрос, основанный на типах данных из набора вашего запроса. В данном случае
эта программа допустит ошибку, предположив, что вы собираетесь отобразить
месяцы в окне легенды и типы продуктов вдоль горизонтальной оси диаграммы.
5. Нам нужно, чтобы в окне легенды были отражены категории, а
месяцы отобразились вдоль горизонтальной оси. Перетащите кнопку Категория с
правой стороны окна и опустите ее на место легенды. После этого точно таким же
образом переместите кнопку Дата Исполнения под горизонтальную ось. На ней
появится новый (немного урезанный) заголовок. Дважды щелкните на этой кнопке,
откроется диалоговое окно Группировка, в котором вы можете выбрать любой
интервал времени д.р. Выберите и щелкните на кнопке ОК. Для перехода к
последнему окну мастера создания диаграмм щелкните на кнопке Далее.
6. В окне задания имени для диаграммы введите Сделки. Если имеется
необходимость в отображении легенды, то установите опцию Да. Изменять
установленные по умолчанию значения других опций не стоит.
7. Щелкните на кнопке Готово для отображения графика в форме. В
появившейся диаграмме сложно что-то понять, да и наличие легенды создает
видимость беспорядка. Ниже описывается, как устранить эти проблемы.
8. Щелкните на кнопке Вид, чтобы перейти в режим конструктора, и
увеличьте размеры
9. Присвойте свойству Доступ свободной рамки объекта значение Да,
а свойству Блокировка — Нет.
После завершения процесса создания структуры формы установите
свойство Доступ в Нет, чтобы другие пользователи вашего приложения не смогли
активизировать диаграмму и изменить ее структуру.
4. Область применения ACCESS
Разработанная мною база данных может использоваться маркетологами
предприятий, обслуживающих и устанавливающих автоматы по оплате платежей через
Интернет. Построив запрос можно проследить своевременность выплат и сроки
продления договоров о взаимном сотрудничестве, а значит правильно проводить
сбытовую политику. Построив зарос можно определить где чаще всего происходит
поломка автомата и принять правильное решение по устранению неполадок, может
полной замене автомата, что позволит грамотно вести пост-обслуживание клиентов.
Запрос на «услуги автомата» позволит определить какой процент с каждой сделки
имеет фирма в определенной Т.Т. и своевременно расширить возможные услуги в
автомате, что обеспечит эффективное продвижение товара и стабильное ведение
финансовой отчетности.
Разработанная база данных позволяет задавать различные запросы,
помогающие маркетологам правильно планировать маркетинговую стратегию,
товарную, ценовую, рекламную политику, а так же оценивать эффективность уже
проведённых мероприятий и вносить коррективы.
Для того чтобы воспользоваться базой данных, нужно:
1.Войти в область Access.
2.Выбрать нужную база данных.
3.Перейти в область запроса и запросить данные, которые нам нужны
для получения результата.
4.Перейти в область форм и создать форму отчёта.
5.Создать отчёт и получить результат, на основе которого делаются выводы
(основываясь на данных, которые указываются в запросе).
Выводы
На основе полученных результатов, представленных в отчётах,
маркетолог может сделать выводы, необходимые ему для принятия правильного
решения относительно внедрения и правильного позиционирования товара на рынке,
ведения товарной, сбытовой и рекламной политики, проведения маркетинговых
мероприятий и анализа их эффективности и д.р. Так, например, из отчёта по
объему заказа можно проследить какое количество товара было куплено различными
предприятиями и какие тенденции можно из этого выявить. Отчёт по договорам
позволяет сделать выводы о том, что, такие компании как: «Каре» и «Снегирь»
являются постоянными задолжниками, при этом объем заказа у них достаточно велик
и выплаты производятся с процентами по неустойке, поэтому отказываться от
сотрудничества с ними пока не стоит. Отчет о клиентах позволяет менеджеру с
наибольшей эффективностью работать с организациями-заказчиками, поскольку
данная схема данных показывает все контакты с фирмой. Так как в Access можно задать любой
отчёт, то с помощью получаемых результатов можно предугадать даже малейшие
нюансы маркетинговой стратегии.
С помощью этой работы Вы познакомились с Access и теми её уникальными
возможностями, благодаря которым она является самой лёгкой в использовании
среди всех других систем управления базами данных.
Из этой работы Вы узнали: как с помощью мастера баз данных и
стандартных шаблонов Access создать собственную базу данных, что такое
стандартные объекты Access, такие как таблицы, формы, отчёты и модули; как с помощью панели
инструментов и меню выполнять различные задачи; как выбрать оптимальный тип
данных; как добавлять в таблицы новые записи, вводить и редактировать данные.
В работе рассказывается о мощном механизме отбора и обработки
данных - запросах - и об организации межтабличных связей, являющихся основой
реляционных СУБД. Мы узнали, как создаются самые простые запросы с помощью
конструктора запросов; как отбирать нужные поля и описывать результирующие
наборы записей; как объединять таблицы в мощные перекрестные запросы,
суммирующие данные таблиц и представляющие результаты в очень наглядном и
компактном виде.
Часть работы посвящена изучению объектов интерфейса Access. Благодаря формам с
разнообразными элементами Ваши базы данных «оживут», а мощные генераторы
позволят распечатывать профессионально оформленные отчёты. Их можно будет
сохранять и в файлах, чтобы потом продолжить работу с ними в Excel или Word. Вы узнали о том, как с
помощью мастеров избежать рутинной работы по созданию простейших основных и
подчинённых форм; как работать с мастерами создания отчётов.
Список
используемой литературы
1. Роджер
Дженигс. Access 97. - М.: 1998
2. Диго СМ.
Проектирование баз данных. - М.: «финансы и статистика», 1988
3. Морозов
В.,Шафрин Ю. Курс компьютерной технологии. - М.: «АБФ», 1998
4.
Информационные технологии в маркетинге. - М.: «Юнити», 2000
Приложение
Таблица №1
Договора |
Название организации |
Номер договора |
Адрес |
ООО "Амега" |
56041 |
г. Исса, ул. Совхозная
д 7б |
ООО "Изумруд" |
56042 |
г. Кузнецк, ул.
Пролетарская д. 43а |
ООО "Рафэл" |
56044 |
г. Пенза, ул. Измайлова
д.26 |
ООО "Каре" |
56043 |
г. Пенза, ул. Свердлова
д. 1 |
ООО "Снегирь" |
56045 |
г. Сердобск, ул. Мира
д. 2 |
Таблица №2
Задолжность |
Название организации |
Сумма задолжности |
ООО "Амега" |
1000 |
ООО "Изумруд" |
500 |
ООО "Каре" |
2900 |
ООО "Рафэл" |
- |
ООО "Снегирь" |
1400 |
Таблица №3
Клиент |
Название организации |
Адрес |
ФИО директора |
контакты |
ООО "Амега" |
г. Исса, ул. Совхозная
д 7б |
Мичурин Алексей
Витальевич |
(842)437095 |
ООО "Изумруд" |
г. Кузнецк, ул.
Пролетарская д. 43а |
Синицын Евгений
Петрович |
(845)345674 |
ООО "Каре" |
г. Пенза, ул. Свердлова
д. 1 |
Степанов Георгий
Семенович |
(8412)437613 |
ООО "Рафэл" |
г. Пенза, ул. Измайлова
д.26 |
Балашов Иван Васильевич |
(8412)554378 |
ООО "Снегирь" |
г. Сердобск, ул. Мира
д. 2 |
Макарова Надежда
Ивановна |
(843)344906 |
Таблица №4
Объем заказа |
Название организации |
Срорк отгрузки |
Срок приема |
Выплата |
Объем заказа |
ООО "Амега" |
01.11.07 |
01.11. 07 |
5000 |
40 |
ООО "Изумруд" |
02.11.07 |
03.11.07 |
4700 |
38 |
ООО "Каре" |
03.11.07 |
03.11.07 |
1000 |
10 |
ООО "Рафэл" |
04.11.07 |
05.11.07 |
6700 |
54 |
ООО "Снегирь" |
05.11.07 |
06.11.07 |
4645 |
35 |
Запрос №1
Задолжности |
Название организации |
Сумма задолжности |
Номер договора |
Адрес |
ООО "Рафэл" |
- |
56044 |
г. Пенза, ул. Измайлова
д.26 |
ООО "Изумруд" |
500 |
56042 |
г. Кузнецк, ул.
Пролетарская д. 43а |
ООО "Каре" |
2900 |
56043 |
г. Пенза, ул. Свердлова
д. 1 |
ООО "Снегирь" |
1400 |
56045 |
г. Сердобск, ул. Мира
д. 2 |
ООО "Амега" |
1000 |
56041 |
г. Исса, ул. Совхозная
д 7б |
Запрос №2
Задолжность 1000руб |
Название организации |
Сумма задолжности |
Номер договора |
ООО "Амега" |
1000 |
56041 |
Запрос №3
Объем заказов |
Название организации |
Срорк отгрузки |
Объем заказа |
ФИО директора |
контакты |
ООО "Амега" |
01.11.07 |
40 |
Мичурин Алексей
Витальевич |
(842)437095 |
ООО "Изумруд" |
02.11.07 |
38 |
Синицын Евгений
Петрович |
(845)345674 |
ООО "Каре" |
03.11.07 |
10 |
Степанов Георгий
Семенович |
(8412)437613 |
ООО "Рафэл" |
04.11.07 |
54 |
Балашов Иван Васильевич |
(8412)554378 |
ООО "Снегирь" |
05.11.07 |
35 |
Макарова Надежда
Ивановна |
(843)344906 |
Форма
Форма №1
Форма №2
Форма №3
Отчеты
Отчет №1
Отчет №2
Отчет №3
|