Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
15. ACCESS создать перекрестный запрос.docx
Скачиваний:
10
Добавлен:
27.09.2019
Размер:
33.94 Кб
Скачать
  1. В окне базы данных нажмите кнопку Запросы на панелиОбъекты, а затем нажмите кнопку Создать на панели инструментов окна базы данных.

  2. В диалоговом окне Новый запрос выберите в списке строкуПерекрестный запрос и нажмите кнопку OK.

Если мастер не запускается

Причиной этого может быть то, что Access работает в ограниченном режиме, а на компьютере не установлено ядро Microsoft Jet 4.0 с пакетом обновления 8 (SP8) или более поздним. Ядро Jet 4.0 с пакетом обновления 8 или более поздним необходимо для полноценной работы Access при включенном ограниченном режиме.

Дополнительные сведения об установке обновления службы Jet см. в статье Microsoft Jet 4.0 с пакетом обновления 8 или более поздней версии на веб-узле Office Online.

Дополнительные сведения об изолированном режиме см. в статье Изолированный режим Microsoft Jet Expression Service на веб-узле Office Online.

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

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

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

  1. В окне базы данных нажмите кнопку Запросы на панелиОбъекты, а затем нажмите кнопку Создать на панели инструментов окна базы данных.

  2. В диалоговом окне Новый запрос щелкните строку Конструктор, а затем нажмите кнопку ok.

  3. В диалоговом окне Добавление таблицы выберите вкладку, содержащую объекты, данные из которых будут использованы в запросе.

  4. Дважды щелкните объекты, которые нужно добавить в запрос, а затем нажмите кнопку Закрыть.

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

  6. На панели инструментов нажмите кнопку Тип запроса   и выберите Перекрестный.

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

Для таких полей нужно оставить в строке Групповая операция значениеГруппировка, установленное по умолчанию.

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

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

Инструкции

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

  1. Откройте перекрестный запрос в режиме конструктора.

  2. Щелкните фон окна режима конструктора запроса вне бланка запроса и списка полей.

  3. Нажмите на панели инструментов кнопку Свойства  , чтобы отобразить окно свойств запроса.

  4. В ячейку свойства Заголовки столбцов (ColumnHeadings) введите заголовки столбцов в том порядке, в котором они должны отображаться в запросе. Заголовки столбцов следует разделять точкой с запятой или использовать знак разделителя списка, принятый в данной стране. (Для того чтобы найти конкретный знак разделителя списка, откройте окно «Язык и стандарты» панели управления Windows.)

Вводящиеся заголовки столбцов должны точно соответствовать заголовкам столбцов в запросе в режиме таблицы. Например, если в заголовке столбца в режиме таблицы выводится «USA», следует ввести именно «USA», а не «US». (После нажатия клавиши ENTER или перевода указателя в другую ячейку имя каждого заголовка заключается в кавычки).

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

 ПРИМЕЧАНИЯ 

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

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

  1. Для поля, значения которого нужно использовать при создании перекрестной таблицы, щелкните ячейку строки Перекрестная таблица и выберите Значение.

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

  1. В строке Групповая операция выберите статистическую функцию, которая будет использована для заполнения перекрестной таблицы (например SumAvg или Count).

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

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

  • Введите выражение в строку Условие отбора поля, для которого в ячейке строки Перекрестная таблицавыбрано значение Заголовки строк.

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

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

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

  2. Выберите значение Условие в ячейке строкиГрупповая операция.

  3. Оставьте ячейку в строке Перекрестная таблицапустой.

  4. Введите выражение в ячейку строки Условие отбора.

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

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

Если требуется прервать выполнение запроса после его запуска, нажмите клавиши CTRL+BREAK.

 ПРИМЕЧАНИЯ 

  • Запрос «Квартальные обороты по товарам» учебной базы данных «Борей» является примером перекрестного запроса. Чтобы просмотреть этот запрос, откройте базу данных «Борей», расположенную в подкаталоге Samples каталога Microsoft Office, и откройте запрос «Квартальные обороты по товарам» в режиме конструктора.

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

  • Значения поля, в ячейке «Перекрестная таблица» которого установлено значение Заголовки столбцов, могут включать знаки, которые обычно не допускаются в именах полей, например разделители десятичных разрядов. Microsoft Access заменяет такие знаки в таблице знаком подчеркивания.