Главная | Обратная связь | Поможем написать вашу работу!
МегаЛекции

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




Блоки данных в запросе могут быть рассортированы алфавитным или числовым способом в возрастающей (А–Я, 0–9) или убывающей (Я–А, 9–0) последовательности по содержимому отдельных полей. Можно одновременно производить сортировку по содержимому нескольких полей (до десяти):

1. Щелкните мышью в строке «Сортировка» того столбца (поля), по которому необходимо произвести сортировку.

2. Укажите способ сортировки.

Запрос с параметром (параметрический запрос)

Как правило, запросы с параметром создаются в тех случаях, когда предполагается выполнять этот запрос многократно, изменяя лишь условия отбора. В отличие от запроса на выборку, где для каждого условия отбора создается свой запрос, и все эти запросы хранятся в БД, параметрический запрос позволяет создать и хранить один-единственный запрос и вводить условие отбора (значение параметра) при запуске этого запроса, каждый раз получая новый результат. В качестве параметра может быть любой тeкст, смысл которого определяет значение данных, которые будут выведены в запросе. Значение параметра задается в специальном диалоговом окне. В случае, когда значение выводимых данных должно быть больше или меньше указываемого значения параметра, в поле «Условие отбора» бланка запроса перед параметром, заключенным в квадратные скобки, ставится соответствующий знак. Можно также создавать запрос с несколькими параметрами, которые связываются друг с другом логическими операциями И и ИЛИ. В момент запуска запроса на выполнение MS Access отобразит на экране диалоговое окно для каждого из параметров. Помимо определения параметра в бланке запроса, необходимо указать с помощью команды Запрос > Параметры соответствующий ему тип данных:

1. Откройте в режиме Конструктора окно запроса и добавьте в него таблицу. Создайте запрос, «перетащив» необходимые поля в бланк запроса и задав условие выбора.

2. В качестве условия введите параметр, заключенный в квадратные скобки (например, [Введите название] или >[Выше какого роста?]).

3. Выберите команду З апрос > Параметры.

4. В появившемся окне Параметры запроса введите без квадратных скобок параметр (для точности ввода воспользуйтесь «быстрыми» клавишами копирования и вставки из буфера обмена) и укажите соответствующий ему тип данных. Нажмите ОК.

5. Нажмите кнопку Запуск панели инструментов.

6. В появившемся окне укажите значение параметра.

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

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

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

· квадратные скобки ([...]), в них заключаются имена элементов управления;

· знаки номеров (#), в них заключаются распознанные даты;

· кавычки (" "), в них заключается текст, не содержащий пробелов или знаков пунктуации.

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

Имя вычисляемого поля: Выражение для создания вычисляемого поля.

Например: Прибыль: [Доход]-[Расход].

Создание вычисляемого поля осуществляется путем простого ввода выражения для вычисления в ячейку «Поле» пустого столбца бланка запроса. После выполнения запроса вычисляемое поле, основанное на этом выражении, выводит на экран результат вычислений, а не само выражение.

1. В строку «Поле» пустого столбца бланка запроса введите выражение, начинающееся со знака «=» и состоящее имен полей, записанных в квадратные скобки и какой-либо арифметической или другой операции.

2. После выполнения запроса в результирующей таблице появится новое поле с названием «Выражение1», используем в качестве имени вычисления выражения.

3. В режиме конструктора запроса измените имя «Выражение1» на более значимое.

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

Итоговые запросы

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

Функция SQL Действие
Sum Суммирование значений определенного поля
Avg Вычисление среднего значения данных определенного поля
Min Вычисление минимального значения поля
Max Вычисление максимального значения поля
Count   Вычисление количества записей, отобранных запросом по условию
First   Определяется первое значение в указанном поле записей, отобранных запросом
Last   Определяется последнее значение в указанном поле записей, отобранных запросом
StDev   Вычисляется стандартное отклонение значений данного поля, для всех записей, отобранных запросом
Var   Вычисляется вариация значений данного поля для всех записей, отобранных запросом

Рис. 8. Функции SQL

Для выполнения итогового запроса:

1. Находясь в режиме Конструктора запроса, выберите команду Вид > Групповая операция или нажмите кнопку Групповая операция панели инструментов. В результате чего в бланке запроса появится строка «Групповая операция».

2. Для соответствующего поля выберите нужную функцию изсписка «Группировка».

Перекрестный запрос

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

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

2. Выберите команду Запрос > Перекрестный. Строка запрос «Вывод на экран» в бланке запроса изменится на новую строку «Перекрестная таблица» и перед ней появится строк «Групповая операция».

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

4. Щелкните мышью в строке «Перекрестная таблица» и выберите соответствующие значениям данных полей опции и разворачивающегося списка.

5. Для поля, содержимое которого индицируется в качестве значений, в строке «Групповая операция» введите необходимую функцию, например, автосуммирования (Sum), определения среднего значения (Avg) или количества (Count).

На основе данных перекрестного запроса можно строить диаграммы, представленные в виде формы (см. Создание формы).

Упражнение 2

1. Откройте БД, созданную в результате выполнения Упражнения 1.

2. Создайте таблицу «Поставщики» (рис. 7), объявив ключевым поле «Код поставщика».

3. Сохраните таблицу.

4. Откройте в режиме Конструктора таблицу «Товары». После поля «Код товара» создайте новое поле «Код поставщика», воспользовавшись мастером подстановок значений этого поля и таблицы «Поставщики». В режиме таблицы задайте для этого поля значения в соответствии со следующими поставками: поставщик 1010 – товары 2, 4, 6, 9; поставщик 1020 – товары 3, 5, 8, 11; поставщик 1030 – товары 1, 7, 10, 12.

Код поставщика Название фирмы Телефон   Факс   Улица   № дома
  М. Видео (095) 207-9464 (095) 923-2906 Маросейка  
  Диал Электронике (095) 978-0443 (095) 978-1693   Слободская 14/19
  Мир (095) 152-4001 (095) 152-4251 Ленина  

Рис. 7. Таблица «Поставщики»

5. Установите связь между таблицами «Товары» и «Поставщики». В таблице «Товары» поле «Код поставщика» становится полем внешнего ключа.

6. Создайте и сохраните запрос для отображения названий товаров, их цен и названий фирм, поставляющих эти товары.

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

8. Создайте и сохраните запрос для отображения цен с дилерской скидкой в 3% на каждый товар, с указанием названия фирмы и ее адреса.

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

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

Поделиться:





Воспользуйтесь поиском по сайту:



©2015 - 2024 megalektsii.ru Все авторские права принадлежат авторам лекционных материалов. Обратная связь с нами...