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



 

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

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

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

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

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

 

Сортировка записей с помощью бланка запроса или расширенного фильтра.

 

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

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

2. Для сортировки нескольких полей сначала необходимо в бланке запроса установить поля в требуемом порядке. Сначала происходит сортировка самого левого поля, затем поля, находящегося справа от него, и так далее. Например, чтобы произвести сортировку сначала для поля «Фамилия», а затем «Имя», в бланке запроса поле «Фамилия» должно находится слева от поля «Имя».

3. В ячейке Сортировка для каждого требуемого поля укажите соответствующий параметр.

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

 

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

 

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

 

Примечания.

· Если создается форма или отчет, для которых запрос является базовым, а для свойства Вывод всех полей (OutputAllFields) задано значение «Нет», необходимо отображать поля, для которых будут созданы присоединенные элементы управления в форме или отчете.

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

 

Выполнение вычислений в запросе.

 

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

 

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

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

 

Наряду с выводом результатов вычислений на экран допускается следующее использование вычисляемых полей:

 

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

· для обновления данных в запросе на обновление.

 

 

Вычисления в запросе.

 

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

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

 

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

 

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

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

 

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

 

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

 

При выполнении расчетов допускаются сложные выражения, например, Sum([НаСкладе]+[Заказано]). Имеется также возможность определить для вычисляемого поля условие отбора, позволяющее отбирать используемые в расчетах данные.

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

 


Дата добавления: 2018-04-15; просмотров: 233; Мы поможем в написании вашей работы!

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






Мы поможем в написании ваших работ!