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

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

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

В строке Условия отбора и в строке или указываются условия отбора записей. Такими условиями могут быть логические выражения. Например, (>30), (=’Иванов’), (=10) и т. п. При необходимости указания нескольких условий отбора, следующее условие указывается в строке или.

НЕ нашли? Не то? Что вы ищете?

После формирования бланка запроса его можно сохранить, нажав на кнопку Сохранить на панели инструментов, а затем введя имя нового запроса и нажав кнопку ОК. Запрос можно сохранить и закрыв его.

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

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

Печать результатов запроса

Это можно сделать несколькими способами:

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

2.  Открыть запрос в режиме таблицы и выполнить команду Файл, Печать. В этом случае параметры печати, заданные по умолчанию, могут быть изменены. Например, можно выделить в результирующей таблице только некоторые записи, а затем в диалоговом окне Печать установить переключатель Выделенные записи. Тогда будут напечатаны только выделенные записи.

Использование выражений в запросах

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

Константы – характеризуют неизменные значения. Их часто используют для создания значений по умолчанию и для сравнения значений в полях таблиц. Значения констант определяются пользователем при вводе выражения. Например, 10, ‘Иванов’.

Идентификаторы – это имена объектов (например, полей таблиц или запросов), которые при вычислении выражений заменяются их текущими значениями. Любой объект Access имеет имя, по которому его можно однозначно определить в некоторой системе объектов. Кроме обозначения коротким именем объекта (например, поле STATUS таблицы S при открытой форме S), идентификатор можно обозначить квалифицированным (или полным) именем. Полное имя является составным. Оно состоит из двух коротких имен, разделяемых восклицательным знаком или точкой, и используется, например, для организации вычислений. Поэтому в выражении идентификатор упомянутого поля может выглядеть следующим образом: FORMS![S]![STATUS].

Функции – возвращают в выражение значение вместо имени функции. В отличие от идентификаторов, большинство функций требуют заключать в скобки свои аргументы – идентификаторы или значение подвыражения. Пример функции (с пустым списком аргументов): DateDiff() – функция вычисляет промежуток между двумя датами. Более подробные сведения о функциях Access и их назначении можно получить из справки Access.

Операторы – знаки арифметических операций (+, -, *, /) и другие символы и аббревиатуры. Большинство из них эквивалентны операторам традиционных языков программирования.

Запросы с параметрами

Запрос в Access является объектом, который сохраняется в файле базы данных и может многократно повторяться. Все ранее созданные запросы содержали в Условиях отбора конкретные значения дат, названий, имен и т. д. Если требуется повторить такой запрос с другими значениями в условиях отбора, его нужно открыть в режиме Конструктора, изменить условие и выполнить. Чтобы этого не делать, можно создать запрос с параметрами. При выполнении такого запроса выдается диалоговое окно Введите значение параметра, в котором пользователь может ввести конкретное значение и затем получить нужный результат. Чтобы преобразовать обычный запрос в запрос с параметрами, следует выполнить следующие действия.

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

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

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

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

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

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

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

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

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

2.  Введите выражение в пустую ячейку в строке Поле. Если выражение содержит имя поля, то это имя необходимо заключить в квадратные скобки. После нажатия клавиши Enter или перехода в другую ячейку Microsoft Access задаст имя поля по умолчанию в формате «ВыражениеN», где N представляет собой целое число, увеличивающееся для каждого нового поля в запросе, содержащего выражение. Имя находится перед выражением; после имени добавляется двоеточие. В режиме таблицы это имя служит заголовком столбца. Подстроку «ВыражениеN» можно выделить и ввести вместо нее более содержательное имя, например, «НоваяЦена».

3.  При необходимости введите условие отбора.

Реализация основных операций реляционной алгебры
с помощью запросов

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

1.  Естественное соединение – выбрать Простой запрос с указанием необходимых в запросе таблиц и запросов и требуемых в запросе полей. Условием выполнения операции естественного соединения служит наличие хотя бы одного одинакового поля соединяемых таблиц. В данной лабораторной работе естественное соединение производить по первичному и внешнему ключам;

2.  Выборка – в режиме Конструктора указываются Условия отбора явно или в режиме параметрического запроса (в последнем случае для нужного поля в Условии отбора в квадратных скобках вводится сообщение для пользователя, в соответствии с которым он должен задать параметр для отбора). Для создания условия отбора могут быть использованы разнообразные встроенные функции;

3.  Пересечение – таблицы, совпадающие по составу полей и типам данных для них, в режиме Конструктора запросов объединяют при помощи одинаковых полей этих таблиц, после чего выбирают поля, которые нужно отобразить в запросе. В данной лабораторной работе для реализации операции пересечения следует использовать неключевые поля не связанных между собой отношений;

4.  Вычитание – выбираются таблицы, совпадающие по составу полей и типам данных для них, и в режиме Конструктора указывают способ Записи без подчиненных;

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13