Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторный практикум по информатике.doc
Скачиваний:
83
Добавлен:
18.02.2016
Размер:
6.29 Mб
Скачать

Лабораторная работа № 5 Создание запросов. Создание и конструирование форм.

Цель работы: изучить назначение запросов и способы создания форм

Основные понятия

Запросы предназначены для отбора данных, удовлетворяющих заданным критериям (например, данных о клиентах, проживающих в определенном регионе, данных о торговых операциях за последний квартал.. Результатом выполнения запроса является набор записей, собранных в таблице, который называется Recordset (динамический, временный набор данных). В объекте Recordset допускается добавление, изменение и удаление записей. В нем отображаются также записи, добавляемые, удаляемые или изменяемые в исходных таблицах.

Для создания запроса выполните следующие действия:

В меню Вид активизируйте команду Объекты базы данных, а в открывшемся подменю — команду Запросы. Выполните щелчок па кнопке Создать. На экране появится диалоговое окно Новый запрос, в котором программа предложит выбрать способ создания запроса:

Конструктор — создание запроса без помощи мастера,

Простой запрос создание простого запроса на основе выбранных полей;

Перекрестный запрос — создание запроса, данные в котором имеют компактный формат, подобный формату представления данных в электронных таблицах,

Повторяющиеся записи — создание запроса, выбирающего повторяющие­ся записи из таблицы или простого запроса;

Записи без подчиненных - создание запроса, выбирающего из таблицы записи, не связанные с записями из другой таблицы.

Диалоговое окно Добавление таблицы состоит из трех вкладок — Таблицы, Запросы и Таблицы и запросы. На них осуществляется выбор таблиц и запросов, используемых при разработке запроса.

Окно конструктора запроса разделено на две части. В верхней половине находятся окна таблиц со списками полей. Имя каждой таблицы отображается в строке заголовка такого окна. При составлении запроса на основе нескольких таблиц между ними необходимо установить связь, задав отношение, между полями. В противном случае результат обработки запроса может оказаться некорректным.

Разработка запроса выполняется в несколько этапов:

1. Добавление полей в запрос.

2. Установка критериев отбора записей.

Сортировка записей.

В процессе разработки большинства запросов используется часть полей таблиц. Иногда требуется включить в запрос все поля таблицы. Это можно выполнить несколькими способами:

1. Маркируйте все поля, выполнив двойной щелчок на строке таблицы в верхней части окна конструктора запроса, и перетащите их в первую строку бланка запроса. Access 97 автоматически разместит каждое поле таблицы в отдельной колонке.

2. Маркируйте символ * в списке полей таблицы и перетащите его в бланк запроса. В результате все поля таблицы будут включены в запрос. но в бланке появится только запись Имя Таблицы.*..

Оба способа дают одинаковый результат. Однако второй имеет следующее преимущество: когда в исходной таблице добавляются или удаляются поля, автоматически изменяется и запрос.

Удаление полей и таблиц из запроса

Для удаления поля из бланка запроса следует маркировать колонку, в которой оно находится, и нажать клавишу [Delete] или активизировать в меню Правка команду Удалить столбцы.

Чтобы удалить из запроса таблицу, надлежит сначала маркировать се в верхней части окна конструктора запроса, выполнив щелчок на имени любого из ее полей, а затем нажать клавишу [Delete] или вызвать команду Удалить из меню Правка. Поля удаленной из запроса таблицы, которые были помешены в бланк запроса, удаляются автоматически.

Установка критериев отбора записей

Посредством критериев отбора пользователь указывает Access 97, какие записи нужно выбирать в таблицах и отображать в таблице результатов выполнения запроса. Критерии отбора указываются для одного или несколь­ких полей.

Сортировка данных в запросе

Записи в генерируемом при выполнении запроса динамическом наборе данных Recordset могут быть рассортированы по алфавиту, по возрастанию или по убыванию. Можно также одновременно производить сортировку по содержимому нескольких полей (до десяти). Для выполнения сортировки следует перейти в столбец бланка запроса, содержащий имя поля. по которому необходимо произвести сортировку, и указать способ сортировки в строке Сортировка. При выполнении щелчка на этой строке появляется поле списка с перечнем способов сортировки. Значение отсутствует по­зволяет отказаться от сортировки по содержимому данного поля.

Примечание:

При закрытии окна конструктора запроса Access 97 перемещает поля с заполненной ячейкой Сортировка и группирует их в левой части бланка запроса.

Отмена отображения полей в запросе

В случае необходимости можно отменить отображение поля в результирующем наборе записей (даже того, по которому производится сортировка). Поле отображается в таблице результатов запроса, если в соответствующей колонке бланка запроса, в строке Вывод на экран, включен контрольный индикатор. Для отмены отображения поля достаточно выполнить щелчок на индикаторе.

Вычисления в запросе

Запрос можно использовать для выполнения расчетов и подведения итогов, обобщив данные из исходных таблиц. Для этих целен в Access 97 предусмотрены статистические функции SQL. Статистическую функцию задают в строке Групповая операция, которая появляется после нажатия кнопки с греческой литерой сигма, расположенной на панели инструментов. или командой Групповые операции меню Вид. Посредством статистической функции можно обработать содержимое каждого поля запроса. Результат обработки появляется в результирующем наборе записей запроса.

Функция Действие

Sum Суммирование значений определенного поля, находящихся в записях, которые отобраны запросом

Avg Вычисление среднего значения в тех записях определенного поля, которые отобраны запросом

Min Вычисление минимального значения в записях определенного поля. отобранных запросом

Max Вычисление максимального значения в записях определенного поля, отобранных запросом

Count Вычисление количества записей, отобранных запросом, в определенном поле

First Определяется первое значение в указанном поле записей, ото­бранных запросом

Last Определяется последнее значение в указанном поле записей, отобранных запросом

StDev Вычисляется стандартное отклонение значений данного поля для всех записей, отобранных запросом

Var Вычисляется вариация значений данного поля для всех записей. отобранных запросом

Отображение результата запроса

Новый запрос выполняется после щелчка на кнопке с изображением восклицательного знака, расположенной на панели инструментов Конструктор запросов, или при активизации команды Запуск из меню Запрос. Для выполнения запроса можно воспользоваться также кнопкой Открыть из списка режимов отображения на панели инструментов База данных или командой таблицы меню Вид. Access 97 отобразит на экране результирующий набор записей, которые отобраны из таблицы клиентов в соответствии с заданными критериями.

Если понадобится внести изменения в бланк запроса, следует перейти режим конструктора запроса, воспользовавшись первой слева кнопкой на панели инструментов или установив опцию Конструктор в меню Вид.

Ввод и просмотр данных посредством формы

Формы обеспечивают наиболее гибкий способ ввода, редактирования, просмотра и удаления данных и фактически являются шаблонами, управляющими отображением информации. Форма позволяет отображать одновременно все поля одной или нескольких записей. Оптимально построенная форма может вмещать несколько десятков полей на одном экране, а если полей намного больше, то для каждой записи можно создать многостраничную форму. Можно создать форму-меню для вызова других форм, таблиц, запросов или отчетов. В форме каждое поле можно разместить в точно заданном месте, выбрать для него цвет или заливку и добавить элементы управления текстом для эффективного ввода данных.

При вводе данных можно не только помещать вычисляемые поля в форму, но и добавлять расширенные правила проверки корректности ввода и элементы управления (например, переключатели, флажки, раскрывающиеся списки). Линии, рамки, цвета и фоновые изображения улучшают внешний вид данных, облегчают восприятие формы и повышают продуктивность работы. В дополнение к этому OLE-объекты (такие, как рисунки и графики) можно увидеть только в форме или в отчете.

Создать форму можно несколькими способами. Если вы в режиме базы данных откроете вкладку Формы и щелкните по кнопке <Создать>, то откроется окно, в котором указаны способы создания формы (рис.18)

рисунок 18. Окно, в котором выбираются варианты построения формы

Конструктор позволит вам создать форму самостоятельно, но это для начинающих пользователей довольно сложно. Мастер форм дает возможность автоматически создать форму на основе выбранных полей. Этот режим наиболее удобен при создании форм как для начинающих, так и для опытных пользователей. Access в режиме диалога выясняет у пользователя, какую форму он хочет получить, и создает ее автоматически. Если вас в этой форме что-либо не удовлетворяет, вы можете исправить это в режиме конструктора. Автоформы являются частными случаями мастера форм, т.е. они автоматически создают заданные виды форм практически без участия пользователя. Это может быть удобно, когда базовая таблица одна, содержит немного полей и вам нужно быстро создать простую форму. Диаграмма создает форму со встроенной диаграммой, а сводная таблица – со сводной таблицей Excel. Эти режимы предпочтительнее использовать опытным пользователям, хотя форму с диаграммой не так сложно создать и начинающему пользователю – Access в этом поможет.

Наиболее удобным и гибким способом создания форм является Мастер форм. В этом режиме вы можете выбрать поля таблицы для отображения в форме, стиль и цвет оформления фона и ячеек, а также вид формы. Мастер форм предлагает четыре вида формы представления данных: в один столбец (рис.19), ленточная (рис.20), табличная и выровненная.

рисунок 19. Форма в один столбец

рисунок 20. Ленточная форма

Поля в форме в один столбец упорядочены и представлены в виде столбцов. Такая форма может занимать одну или несколько страниц. Поля можно упорядочить как угодно. Access дает возможность использовать большинство стандартных элементов управления Windows, которые создают привычный интерфейс при вводе данных. Линии, рамки, цвета и даже специальные эффекты (например, тени) позволяют создать удобные формы с привлекательным внешним видом. Ленточная форма и табличная форма похожи друг на друга, но табличная форма фактически повторяет вид уже знакомой вам таблицы и в ней ограничены возможности редактирования. А в ленточной форме доступны все виды инструментов и способы оформления фона и ячеек с данными. Выровненный вид формы похож на ленточную форму, но отличается тем, что на экран выводятся все поля с одной записью, и если полей много, то они располагаются рядами – один под другим.

Если вы создаете форму на основе одной таблицы или одного запроса, то виды форм ограничиваются вышеописанными. Но если вы разрабатываете форму на основе нескольких таблиц или запросов, то Access предложит вам создать либо подчиненные, либо связанные формы в ленточном или в табличном виде.

Настраивать внешний вид и возможности ввода, обработки и просмотра данных можно в режиме конструктора. Вы можете использовать огромное количество Инструментов и Свойств формы, но, чтобы реализовать эти возможности, надо обладать определенным опытом работы с формами. Некоторые из возможностей построения сложных форм мы рассмотрим в следующей главе, посвященной разработке многотабличной базы данных.

Перемещение в форме почти идентично перемещению в строках и столбцах. Перемещаться по форме можно, просто щелкая по нужному полю и внося изменения или дополнения в данные.

Для манипулирования записями (операции поиска, замены, сортировки и фильтрации данных) в режиме формы используются те же способы, что и в режиме таблицы (это естественно: такая форма лишь способ представления данных из таблиц или запросов), поэтому здесь их повторять не будем. Просмотр и печать форм также производятся аналогично тому, как это производится с таблицами.