Студопедия

КАТЕГОРИИ:


Архитектура-(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)

Пример подчиненного запроса в вычисляемом поле




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

Выражение Описание
   
Cat: (SELECT [Категория] FROM [Типы] WHERE [Товары].[КодТипа]=[Типы].[КодТипа]) Отображает название категории товаров, если код типа из таблицы «Типы» совпадает с кодом типа из таблицы «Товары».
     

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acconCalculatedFieldExpressionsThatAreSubqueriesSW":1:"Foo":"Invisible"}

 

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

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

Чтобы установить условие отбора для поля в бланке запроса, в ячейку Условие отбора для данного поля введите выражение. В предыдущем примере выражением является «Литва». Могут быть использованы и более сложные выражения, например, Between 1000 And 5000. Если запрос содержит связанные таблицы, то значения, указанные в условии отбора для полей из связанных таблиц, должны быть с учетом регистра, ¾ это означает, что они должны соответствовать регистру значений в базовой таблице.

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

 

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

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acconCriteriaInQueriesRetrieveCertainRecordsSW":1:"Foo":"Invisible"}

K Ввод условий отбора в запрос или расширенный фильтр для восстановления определенных записей

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

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

2 Выберите первую ячейку Условие отбора для поля, для которого необходимо установить условие отбора.

3 Введите выражение условия отбора путем прямого ввода выражения в ячейку или с помощью построителя выражений. Для запуска построителя выражений нажмите правую кнопку мыши в ячейке Условие отбора и выберите команду Построить. Для получения дополнительных сведений об использовании построителя выражений нажмите кнопку.

 

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

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

Примечание

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

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

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"achowEnterCriteriaInQueryRetrieveCertainRecordsSW":1:"Foo":"Invisible"}

K Определение условия отбора или порядка сортировки при использовании символа «звездочка» в бланке запроса

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

2 С помощью мыши переместите символ «звездочка» (*) из списка полей в строку Поле в бланке запроса.

3 Добавьте поля, которые необходимо сортировать или для которых необходимо указать условия отбора, путем их перемещения из списка полей в строку Поле.

4 В ячейке Сортировка выберите порядок сортировки полей.

Инструкции

5 В строку Условие отбора введите условия отбора для соответствующих полей.

Инструкции

6 Для всех полей за исключением символа «звездочка» снимите флажок Вывод на экран; иначе эти поля дважды отобразятся в результатах запроса.

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

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"achowSpecifyCriteriaSortOrderUsingAsteriskInDesignGridW":1:"Foo":"Invisible"}

KK Куда вводить выражения в запросах и фильтрах?

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

В бланке запроса выражение может введено в разные позиции в зависимости от выполняемой операции. (В приведенной ниже таблице указаны позиции, в которые можно вводить выражения.) После ввода выражения в бланк запроса и нажатия клавиши ENTER в отображенном на экране выражении будет использован синтаксис, понятный Microsoft Access. Если в выражение не был включен оператор, то подразумевается, что был использован оператор =. Например, если в качестве условия отбора в поле «Страна» будет введено Дания, то на экране будет отображено «Дания», а для Microsoft Access данное выражение будет означать Страна="Дания". Если выражение содержит ссылки на имена полей, то эти поля должны находиться в одной из таблиц, добавленных в запрос (исключениями являются использование функции DLookup или подчиненного запроса). Однако переместить поля в выражение в бланке запроса с помощью мыши невозможно.

Действие Место ввода выражения
   
Определение условия отбора для запросов на выборку, перекрестных запросов или запросов на изменение, а также для расширенных фильтров Ячейка Условие отбора в бланке запроса или в расширенном фильтре.
Создание вычисляемых полей Ячейка Поле в бланке запроса или в расширенном фильтре.
Обновление записей в зависимости от результатов выражения (только обновление запросов) Ячейка Обновление в бланке обновленного запроса.
Определение записей, с которыми будет работать пользователь, их группировки, условий группировки или способа сортировки записей Инструкция SQL в режиме SQL.
Определение условия отбора при использовании обычного фильтра Поле в окне обычного фильтра для специального выражения, либо выбрать выражение из списка, представленного в поле.
     

 

Примечание. Просмотреть, как Microsoft Access определяет выражения запроса, можно, переключившись в режим SQL запроса, где будут отображены его базовые инструкции SQL. Чтобы отобразить запрос в режиме SQL нажмите стрелку рядом с кнопкой Вид на панели инструментов и выберите команду Режим SQL. Если запрос содержит связанные таблицы, то значения, указанные в условии отбора для полей из связанных таблиц, должны быть с учетом регистра, ¾ это означает, что они должны соответствовать регистру значений в базовой таблице.

 

{ewc HLP95EN.DLL, DYNALINK, "Связь с Web или другими источниками":"acconWhereExpressionsCanBeEnteredInQueriesFiltersSW":1:"Foo":"Invisible"}




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


Дата добавления: 2014-11-29; Просмотров: 557; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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