реферат, рефераты скачать Информационно-образоательный портал
Рефераты, курсовые, дипломы, научные работы,
реферат, рефераты скачать
реферат, рефераты скачать
МЕНЮ|
реферат, рефераты скачать
поиск
Microsoft Access

Microsoft Access

Создание запроса

Часто запросы в Microsoft Access создаются автоматически, и пользователю не

приходится самостоятельно их создавать.

· Для создания запроса, являющегося основой формы или отчета,

попытайтесь использовать мастер форм или мастер отчетов. Они служат для

создания форм и отчетов. Если отчет или форма основаны на нескольких

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

При желании инструкции SQL можно сохранить в качестве запроса.

· Чтобы упростить создание запросов, которые можно выполнить

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

пользуйтесь мастерами запросов. Мастера запросов автоматически выполняют

основные действия в зависимости от ответов пользователя на поставленные

вопросы. Если было создано несколько запросов, мастера можно также

использовать для быстрого создания структуры запроса. Затем для его наладки

переключитесь в режим конструктора.

· Для создания запросов на основе обычного фильтра, фильтра по

выделенному фрагменту или фильтра для поля, сохраните фильтр как запрос.

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

создайте самостоятельно запрос в режиме конструктора.

Запросы на выборку и их использование

Наиболее часто используемым запросом является запрос на выборку. Запрос на

выборку возвращает данные из одной или нескольких таблиц, а также

результаты, которые при желании пользователь может изменить (с некоторыми

ограничениями). Также можно использовать запрос на выборку, чтобы

сгруппировать записи для вычисления сумм, средних значений, пересчета и

других действий. Для получения примеров запросов на выборку нажмите кнопку

. Для получения дополнительных сведений о создании запросов нажмите кнопку

.

Запросы на изменение и их использование

Запрос на изменение - это запрос, который за одну операцию вносит изменения

в несколько записей. Существует четыре типа запросов на изменение: на

удаление, на обновление и добавление записей, а также на создание таблицы.

Запрос на удаление

Удаляет группу записей из одной или нескольких таблиц. Например, запрос на

удаление позволяет удалить записи о товарах, поставки которых прекращены

или на которые нет заказов. С помощью запроса на удаление можно удалять

только всю запись, а не отдельные поля внутри нее.

Для получения дополнительных сведений о создании запросов на удаление

записей нажмите кнопку .

Запрос на обновление записей

Вносит общие изменения в группу записей одной или нескольких таблиц.

Например, на 10 процентов поднимаются цены на все молочные продукты или на

5 процентов увеличивается зарплата сотрудников определенной категории.

Запрос на обновление записей позволяет изменять данные в существующих

таблицах.

Для получения дополнительных сведений о создании запроса на обновление

записей нажмите кнопку .

Запрос на добавление

Добавляет группу записей из одной или нескольких таблиц в конец одной или

нескольких таблиц. Например, появилось несколько новых клиентов, а также

база данных, содержащая сведения о них. Чтобы не вводить все данные

вручную, их можно добавить в таблицу «Клиенты». Запрос на добавление также

полезен при выполнении следующих действий.

· Добавление полей на основе условий отбора. Например, необходимо

добавить имена и адреса клиентов с очень крупными заказами.

· Добавление записей, если некоторые поля из одной таблицы не

существуют в другой. Например, в демонстрационной базе данных «Борей»

таблица «Клиенты» содержит 11 полей. Пусть требуется добавить записи из

другой таблицы с полями, соответствующими 9 из 11 полям таблицы «Клиенты».

Запрос на добавление добавит данные в совпадающие поля и пропустит

остальные.

Запрос на создание таблицы

Создает новую таблицу на основе всех или части данных из одной или

нескольких таблиц. Запрос на создание таблицы полезен для выполнения

следующих действий.

· Создание таблицы для экспорта в другую базу данных Microsoft Access.

Например, требуется создать таблицу, содержащую несколько полей из таблицы

«Сотрудники», а затем экспортировать эту таблицу в базу данных,

используемую отделом кадров.

· Создание отчетов, содержащих данные, соответствующие определенному

моменту времени. Например, 15 мая 96 года необходимо напечатать отчет об

объеме продаж, сделанных в первом квартале, основанный на данных,

содержащихся в базовой таблице на 9:00 A.M. 1 апреля 96. Отчет, основанный

на запросе или инструкции SQL, выбирает из таблиц самые последние данные

(данные на 15 мая 96), а не записи на указанный момент времени. Чтобы

получить данные на 9:00 A.M. 1 апреля 96 , необходимо разработать запрос на

создание таблицы, в котором требуемые записи отбираются в зависимости от

указанного момента времени и помещаются в новую таблицу. Затем в качестве

основы для отчета следует использовать эту таблицу, а не запрос.

· Создание резервной копии таблицы.

· Создание архивной таблицы, содержащей старые записи. Например, можно

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

текущей таблицы «Заказы».

· Повышение быстродействия форм и отчетов, базирующихся на

многотабличных запросах или инструкциях SQL. Например, требуется вывести на

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

в котором рассчитываются общие итоги. Чтобы ускорить процесс, разработайте

запрос на создание таблицы, извлекающий необходимые записи и сохраняющий их

в одной таблице. Затем на базе этой таблицы создайте отчет или укажите ее в

инструкции SQL как источник записей для формы или отчета. Это позволит

обойтись без повторных запусков запроса для каждого отчета. Однако следует

помнить, что после выполнения запроса на создание таблицы данные в этой

таблице не изменяются.

Параметрические и перекрестные запросы

В перекрестном запросе отображаются результаты статистических расчетов

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

данным из одного поля таблицы. Эти результаты группируются по двум наборам

данных, один из которых расположен в левом столбце таблицы, а второй - в

верхней строке. Для получения примера перекрестного запроса нажмите кнопку

. Для получения дополнительных сведений о создании перекрестного запроса с

помощью мастера нажмите кнопку . Для получения дополнительных сведений о

самостоятельном создании перекрестного запроса нажмите кнопку .

Совет. Существует возможность вывести данные в перекрестной таблице без

создания в базе данных отдельного запроса. Для этого следует использовать

мастер сводных таблиц. В сводной таблице пользователь имеет возможность

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

различными способами.

Запрос с параметрами - это запрос, при выполнении которого в его диалоговом

окне пользователю выдается приглашение ввести данные, например условие для

возвращения записей или значение, которое должно содержаться в поле. Можно

создать запрос, в результате которого выводится приглашение на ввод

нескольких данных, например, двух дат. В результате будут возвращены все

записи, находящиеся между указанными двумя датами.

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

и отчетов. Например, на основе запроса с параметрами можно создать месячный

отчет о доходах. При выводе данного отчета, на экране появится приглашение

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

на экране будет представлен требуемый отчет. Для получения дополнительных

сведений о запросах с параметрами нажмите кнопку .

Можно создать специальную форму или диалоговое окно, которое вместо

диалогового окна запроса с параметрами будет выводить приглашение на ввод

параметров запроса.

Запросы SQL и их использование

Запрос SQL - это запрос, создаваемый при помощи инструкций SQL. Примерами

запросов SQL могут служить запросы на объединение, запросы к серверу,

перекрестные и подчиненные запросы.

Запрос на объединение

Этот тип запроса комбинирует поля (столбцы) из одной или нескольких таблиц

или запросов в одно поле в результатах запроса. Например, если шесть

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

запроса на объединение эти списки можно объединить в один. А затем

результаты поместить в новую таблицу, созданную с помощью запроса на

создание таблицы, основанного на запросе на объединение. Для получения

примеров запросов на объединение нажмите кнопку .

Для получения дополнительных сведений о создании запросов на объединение

нажмите кнопку .

Запрос к серверу

Этот тип запроса отправляет команды непосредственно в базы данных ODBC,

например Microsoft SQL, причем используются только команды, поддерживаемые

сервером. Например, запрос к серверу используется для возвращения или

изменения данных.

Для получения дополнительных сведений о создании запросов к серверу нажмите

кнопку .

Управляющий запрос

Данный тип запроса создает или вносит изменения в объекты базы данных,

такие как таблицы Microsoft Access или Microsoft SQL Server.

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

нажмите кнопку .

Подчиненный запрос

Этот тип запроса состоит из вложенной в запрос на выборку или запрос на

изменение инструкцию SQL SELECT. Чтобы определить новое поле, данную

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

данного поля условие отбора, введите инструкцию в строку Условие отбора.

Подчиненные запросы используются для:

· проверки наличия результатов подчиненного запроса (используются

зарезервированные слова EXISTS или NOT EXISTS);

· поиска значений в основном запросе, которые равны, превышают или

меньше значений, возвращаемых подчиненным запросом (используются

зарезервированные слова ANY, IN или ALL);

· создания подчиненных запросов внутри подчиненных запросов (вложенные

запросы).

Создание формы

Пользователь имеет возможность создать форму самостоятельно или

воспользоваться мастером. Мастер форм ускоряет процесс создания формы, так

как автоматически выполняет всю основную работу. При использовании мастера

Microsoft Access выдает приглашение на ввод данных, на основе которых

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

создания элементов управления в форме. Для настройки формы следует

переключиться в режим конструктора.

Для создания простой формы, содержащей один столбец, используется кнопка

Новый объект.

Предполагаемые действия

Создание простой формы с помощью кнопки Новый объект

Создание формы с помощью мастера

Создание формы без помощи мастера

Создание формы на основе нескольких таблиц

Создание формы из записей, отфильтрованных в таблице, запросе или

другой форме

Создание отчета

Пользователь имеет возможность разработать отчет самостоятельно или создать

отчет с помощью мастера. Мастер по разработке отчетов Microsoft Access

выполняет всю рутинную работу и позволяет быстро разработать отчет. После

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

данные, и отчет создается на основании ответов пользователя. Мастер

окажется полезным даже для опытных пользователей, так как позволяет быстро

разработать макет, служащий основой создаваемого отчета. После этого можно

переключиться в режим конструктора и внести изменения в стандартный макет.

Предполагаемые действия

Создание отчета из одной колонки с помощью автоотчета

Создание отчета с помощью мастера

Создание отчета без помощи мастера

Создание отчета по нескольким таблицам

Ключевые поля.

Сила реляционных баз данных, таких как Microsoft Access, заключается в том,

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

запросов, форм и отчетов. Для этого каждая таблица должна содержать одно

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

Это называется ключевым полем таблицы. Если для таблицы обозначены ключевые

поля, то Microsoft Access предотвращает дублирование или ввод пустых

значений в ключевое поле.

В Microsoft Access можно выделить три типа ключевых полей: счетчик, простой

ключ и составной ключ.

Ключевые поля счетчика

Поле счетчика можно задать таким образом, чтобы добавлении каждой записи в

таблицу в это поле автоматически вносилось порядковое число. Указание

такого поля в качестве ключевого является наиболее простым способом

создания ключевых полей. Если до сохранения созданной таблицы ключевые поля

не были определены, то при сохранении будет выдано сообщение о создании

ключевого поля. При нажатии кнопки Да будет создано ключевое поле счетчика.

Также таблица может быть использована при репликации базы данных. Для

получения дополнительных сведений нажмите кнопку .

Простой ключ

Если поле содержит уникальные значения, такие как коды или инвентарные

номера, то это поле можно определить как ключевое. Если выбранное поле

содержит повторяющиеся или пустые значения, то оно не будет определено как

ключевое. Для определения записей, содержащих повторяющиеся данные можно

выполнить запрос на поиск повторяющихся записей. Если устранить повторы

путем изменения значений невозможно, то следует либо добавить в таблицу

поле счетчика и сделать его ключевым, либо определить составной ключ.

Составной ключ

В случаях, когда невозможно гарантировать уникальность значений каждого

поля, существует возможность создать ключ, состоящий из нескольких полей.

Чаще всего такая ситуация возникает для таблицы, используемой для

связывания двух таблиц в отношении «многие-ко-многим». Примером такой

таблицы может служить таблица «Заказано» из демонстрационной базы данных

«Борей», связывающая таблицы «Заказы» и «Товары». Ключ в этой таблице

состоит из двух полей: «КодЗаказа» и «КодТовара». В таблице «Заказано»

может быть представлено много товаров и много заказов, но каждый товар

включается в заказ только один раз, поэтому комбинация значений полей

«КодЗаказа» и «КодТовара» достаточна для образования ключа.

Другим примером может служить база данных по складским запасам, в которой

используются один основной и один или несколько вспомогательных инвентарных

номеров.

Примечание. Если определить подходящий набор полей для составного ключа

сложно, просто добавьте поле счетчика и сделайте его ключевым. Например, не

рекомендуется определять ключ по полям «Имена» и «Фамилии», поскольку

нельзя исключить повторения этой пары значений для разных людей.

Поиск данных

В Microsoft Access существует множество способов отобрать только требуемые

данные при выполнении поиска конкретного значения, одной записи или группы

записей.

· С помощью диалогового окна Поиск легко найти конкретные записи или

определенные значения в полях. При обнаружении каждого вхождения требуемого

элемента выполняется перемещение по записям. Если нужно заменить конкретные

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

Замена.

· Фильтры позволяют временно изолировать и просмотреть конкретный набор

записей в открытой форме или в открытом объекте в режиме таблицы.

· Запросы дают возможность работать с конкретным набором записей,

которые удовлетворяют условиям, заданным для одной или нескольких таблиц

базы данных. При выполнении запроса становится возможной независимая работа

с этим набором записей в конкретной форме или в объекте в режиме таблицы.

Страницы: 1, 2



© 2003-2013
Рефераты бесплатно, рефераты литература, курсовые работы, реферат, доклады, рефераты медицина, рефераты на тему, сочинения, реферат бесплатно, рефераты авиация, курсовые, рефераты биология, большая бибилиотека рефератов, дипломы, научные работы, рефераты право, рефераты, рефераты скачать, рефераты психология, рефераты математика, рефераты кулинария, рефераты логистика, рефераты анатомия, рефераты маркетинг, рефераты релиния, рефераты социология, рефераты менеджемент.