Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

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




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

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

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

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

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

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

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

Задание 1. Создать простой запрос.

Действия.

1. Выбрать вкладку Запросы. Нажать на кнопку Создать.

2. Выбрать пункт Простой запрос и подтвердить выбор нажатием кнопки ОК (рис. 13).

Рис. 13. Выбор типа создаваемого запроса

3. В списке Таблицы \ Запросы установить значение – Таблицы: и выбрать Заказчики (рис. 14).

4. Из поля Доступные поля перенести при помощи кнопки поля Код заказчика, Имя заказчика, Адрес, Телефон1, Директор.

Рис. 14. Отбор полей в запрос

Кнопка позволяет добавлять все поля таблицы или запроса, кнопка убирает выделенное поле из состава запроса, кнопка убирает все добавленные до этого поля. На этом этапе можно добавлять поля и из других таблиц, переустановив в списке Таблицы \ Запросы другую таблицу или запрос.

5. После выбора нужных полей перейти к следующему этапу работы мастера при помощи кнопки Далее.

6. На последнем этапе в поле Задайте имя запроса указать имя нового запроса – Основные данные о заказчиках (рис. 15).

7. Установить переключатель на открытие результатов выполнения запроса, нажать Готово. Распечатать полученный запрос. Закрыть запрос.

Задание 2. Создать запрос, отслеживающего продажу товаров, при помощи Конструктора запросов.

Действия.

1. Выбрать вкладку Запросы. Нажать на кнопку Создать.

2. После появления окна Новый запрос выбрать опцию Конструктор и нажать ОК. Появится окно Конструкторазапросов и поверх него окно Добавление таблицы (рис. 16).

Рис. 15. Определение имени запроса

3. В окне Добавление таблицы выделить таблицу Товары и нажать кнопку Добавить.

4. Выделить таблицу Продажи и нажать кнопку Добавить.

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

Рис. 16. Добавление таблиц в режиме конструктора

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

6. Перетащить с помощью мыши на бланк запроса поля Код товара и Наименование из таблицы Товары и поля Дата оформления договора, Цена продажи и Кол -во проданного товара из таблицы Продажи (рис. 17).

Рис. 17. Добавление полей в запрос в режиме конструктора

Внимание!!! Перенос значка * из таблицы включает автоматически все поля из данного объекта.

7. Сохранить запрос под именем Продажи товаров.

В полученном запросе есть информация о цене на товар и его проданном количестве, однако отсутствует сумма продажи. Access позволяет строить вычисляемые поля.

Задание 3. Построить вычисляемое поле Сумма контракта.

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

Действия.

1. Установить курсор на пустом поле бланка запроса справа от последнего поля запроса (на рисунке 16 это поле справа от поля Кол-во проданного товара).

2. Открыть контекстное меню щелчком правой кнопки мыши и выбрать пункт Построить. Появится окно Построителя выражений (рис. 18).

3. Щелкнуть мышью по полю Цена продажи и нажать на кнопку Вставить.

Рис. 18. Создание вычисляемых полей

4. Выбрать действие умножения (математические и логические операторы, значок * на рисунке 18).

5. Выделить поле Кол-во проданного товара и вставить его в создаваемое выражение. Завершить построение выражения, нажатием кнопки ОК.

6. Выполнить просмотр записей через команду Вид \ Режим таблицы или нажав на значок Режим таблицы (рис. 19).

7. После просмотра полученных значений, вернуться в конструктор при помощи команды Вид \ Конструктор.

Рис. 19. Смена режимов работы с запросом

7. Установить курсор на построенном поле и выполнить команду Вид \ свойства поля или открыть контекстное меню и выбрать пункт Свойства.

8. Определить следующие свойства созданного поля (рис. 20) и сохранить изменения.

Рис. 20. Определение свойств построенного поля

Внимание!!! При построении вычисляемого поля следует в строку Поле вместо имени Выражение1 (Access его устанавливает автоматически) ввести наименование поля – Сумма покупки (рис. 21). Обратить внимание на эту особенность при самостоятельном выполнении задания 10 пособия.

Рис. 21. Изменение имени вычисляемого поля

9. Просмотреть созданный запрос и распечатать первые десять записей.

Запросы создаются как объекты манипуляции данными. С ними можно проводить операции сортировки и фильтрации так же, как и с таблицами.

Задание 4.

Самостоятельно отфильтровать данные по полю Сумма продаж в созданном запросе. Условие фильтрации – Сумма продаж более 50 000 рублей. Результат распечатать.

После выполнения задания отменить фильтрацию.

Задание 5. Самостоятельно использовать фильтр по выделенному для нахождения записей с наименованием товара «картофель 1с». Результат распечатать. Отменить результат фильтрации.

Задание 6. Выполнить отбор записей по диапазону значений.

Действия.

Открыть запрос в режиме конструктора (Вид \ Конструктор) В столбце Дата оформления договора в строке Условие отбора установить:

>31.01.00 And <01.03.00

В результате после открытия запроса в режиме таблицы должны быть показаны записи только за февраль 2000 года. Распечатать первые 10 записей. Снять условие отбора.

Задание 7. Самостоятельно сформировать и распечатать список записей с суммами сделок от 100 000 до 500 000 рублей. Снять условие отбора после выполнения задания.

Задание 8. Создание запроса с параметром.

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

1. Открыть сохраненный запрос Продажи товаров в режиме конструктора. Установить курсор в строке Условие отбора столбца Дата оформления договора и набрать следующий текст.

>[Введите начальный период] And <[Введите конечный период]

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

3. Ввести начальный интервал – 31.03.00, нажать ОК.

4. Затем указать конечный интервал – 01.05.00, ОК.

5. Отсортировать записи по полю Дата оформления договора по возрастанию.

6. Проанализировать результат, распечатать полученный запрос. Перед печатью запроса установить через команду Файл \ Параметры страницы альбомную ориентацию листа.

7. Убрать условия отбора в запросе.

Задание 9. Самостоятельно установить условие отбора на сумму продажи более 40 000 рублей. Результат распечатать.

Задание 10. Самостоятельно, используя, конструктор запросов, создать два запроса на основании данных, приведенных в таблицах 10 и 11.

1. Построить поле Сумма покупки (произведение полей Цена при покупке на Кол-во единиц товара).Наименование созданного запроса – Покупки товаров по фирме.

Таблица 10




Поделиться с друзьями:


Дата добавления: 2015-05-09; Просмотров: 1559; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.025 сек.