Как сделать запрос с параметром в access 2007?

Создание запросов в базе данных Access 2007

Учебная дисциплина
Информатика и компьютерная техника
Модуль 2. Офисные прикладные программы Microsoft Office 2007

2.4. Microsoft Access 2007

2.4.5. Создание запросов и поиск информации в базе данных

В СУБД Access 2007 можно создавать queries для отображения требуемых полей из записей одной или нескольких таблиц.

В СУБД Access 2007 применяются различные типы запросов: на выборку, на обновление, на добавление, на удаление, перекрестный query, выполнение вычислений, создание таблиц. Наиболее распространенным является query на выборку. Применяются два типа запросов: query по образцу (QBE) и query на основе структурированного языка запросов (SQL).

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

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

На скриншоте (рисунок 1) средства сортировки и фильтрации выделены скругленным прямоугольником красного цвета.

Рассмотрим создание запроса на выборку с помощью Конструктора

Для создания нового пустого запроса в режиме конструктора надо щелкнуть на пиктограмме Конструктор запросов (рисунок 2).

Откроется активное окно диалога Добавление таблицы (рисунок 3) на фоне неактивного окна «Запрос1». В этом окне можно выбрать таблицы и queries для создания новых запросов.

В окне Добавление таблицы следует выбрать несколько таблиц из представленного списка таблиц, на основе которых будет проводиться выбор данных, и щелкнуть на кнопке Добавить. После этого закрыть окно Добавление таблицы, а окно «Запрос1» станет активным (рисунок 4).

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

Переместим имена полей с таблиц-источников в Бланк. Из таблицы Группы студентов переместим поле Название в первое поле Бланка, из таблицы Студенты переместим поле Фамилии во второе поле, а из таблицы Успеваемость переместим поле Оценка в третье поле и из таблицы Дисциплины переместим поле Название в четвертое поле Бланка запросов.

При необходимости можно задать принцип сортировки (по возрастанию или по убыванию) результатов запроса. В строке «Вывод на экран» автоматически устанавливается флажок просмотра информации.

Условия ограниченного поиска или критерий поиска информации вводится в строке «Условия» отбора и строке «Или». Например, введем критерий поиска — «5/A» в строке «Условия» для поля Оценка. В этом случае в результате выполнения запроса на экране будут отображаться все фамилии студентов, которые получили оценку 5/A (рисунок. 5).

Далее надо закрыть окно запроса Запрос1, появится окно диалога Сохранить, ответить — Да и ввести имя запроса, например «Успеваемость студентов». Для запуска запроса дважды щелкнем на query «Успеваемость студентов», откроется таблица с результатами выполненного запроса (рис. 6).

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

Закрыть окно запроса на выборку. На вопрос о сохранении изменения ответить — Да и ввести имя запроса, например «Параметрический query». Запустим Параметрический query, дважды щелкнув на нем. В открывшемся на экране окне диалога «Введите значение параметра» надо ввести фамилию студента, информацию об успеваемости которого необходимо получить (рис. 8).

Читать еще:  Как базу данных access сделать sql?

Затем надо щелкнуть на кнопке ОК, откроется таблица с результатами выполненного запроса (рис. 8).

В некоторых случаях для создания запросов можно использовать Мастер запросов. После создания запросов на выборку информации из БД Access 2007 можно приступать к формированию форм.

© Обучение в интернет, .
Обратная связь

Использование параметров для ввода данных при выполнении запроса

Чтобы настроить в запросе к базе данных рабочего стола Access ввод условий при его выполнении, создайте запрос с параметрами. Это даст возможность использовать запрос повторно, не открывая его в Конструктор для изменения условий.

Примечание: Эта статья не относится к веб-приложениям Access.

Терминология

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

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

на создание таблицы;

Условия. Условия — это «фильтры», добавляемые в запрос для указания элементов, которые он должен возвратить.

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

Создание запроса с параметрами

Создание параметра аналогично добавлению обычного условия в запрос:

Создайте запрос на выборку и откройте его в конструкторе.

В строке Условие отбора для поля, к которому нужно применить параметр, введите текст, который должен отображаться в поле параметра, заключенное в квадратные скобки. Например, [Введите дату начала:]

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

При запуске запроса текст отображается без квадратных скобок.

Введите нужное значение и нажмите кнопку ОК.

В условии можно использовать несколько параметров. Например, выражение Between [Введите дату начала:] And [Введите дату окончания:] при выполнении запроса создаст два поля.

Указание типов данных для параметра

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

Примечание: Если параметр настроен на прием текстовых данных, любое введенное значение будет распознаваться как текст, а сообщение об ошибке не будет выводиться.

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

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

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

В столбце Тип данных выберите тип данных для каждого параметра.

Добавление параметра в запрос на объединение

Так как запрос на объединение нельзя просмотреть в бланке запроса, действия с ним будут немного отличаться.

Откройте запрос на объединение в режиме SQL.

Добавьте к нему предложение WHERE, содержащее поля, в которые нужно добавить параметры.

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

Введите запрос параметра в предложение WHERE, например WHERE [StartDate] = [Введите дату начала:].

Имейте в виду, что во все разделы запроса необходимо добавить одинаковые фильтры. На рисунке выше запрос содержит два раздела (разделенные ключевым словом UNION), поэтому параметр нужно добавить дважды. Но при выполнении запроса ввод данных запрашивается только один раз (предполагается, что во всех разделах указан одинаковый запрос).

Объединение параметров с помощью подстановочных знаков для большей гибкости

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

Читать еще:  Как сделать связь многие ко многим в access?

Создайте запрос на выборку и откройте его в конструкторе.

В строке Условия поля, в которое нужно добавить параметр, введите Like «*»&[, текст сообщения, а затем ]&»*».

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

:

После ввода параметра запрос возвратит значения, содержащие строку параметра. Например, строка параметра us возвратит элементы, в которых поле параметра имеет значение «Австралия» или «Австрия».

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

Возврат элементов, не соответствующих параметру

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

Видео: использование параметров в запросах

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

В этом видео подробнее рассказывается о создании параметров в запросах.

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

Создание простого запроса

Создание простого запроса

К данным таблиц можно обратиться, затем извлечь их, выполнить какие-либо вычисления – все это осуществляется с помощью запроса на выборку. Та ким способом также можно получить любую информацию о данных, выполнить фильтрацию данных, внести данные в форму или отчет, осуществить автоматизацию управления данными.

В Microsoft Access 2007 существует четыре пути создания запросов:

• с помощью мастера запросов;

• с использованием конструктора запросов;

• в режиме SQL-редактора;

• на основе существующего фильтра.

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

Создание с помощью мастера

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

1. Откройте желаемую базу данных.

2. Перейдите на вкладку Создание (рис. 5.1).

Рис. 5.1. Вкладка Создание

3. На вкладке приведены группы Таблицы , Формы , Отчеты , Другие . Нажмите кнопку Мастер запросов в группе Другие . Откроется первое окно мастера запросов (рис. 5.2).

Рис. 5.2. Первое окно мастера запросов – создаем новый запрос

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

Рис. 5.3. В следующем окне мастера следует указать таблицу для запроса

5. Для создания запроса в раскрывающемся списке Таблицы и запросы выберите необходимую таблицу.

148

6. Выбрав таблицу, укажите также нужные поля из списка Доступные поля . Переместите их в список Выбранные поля нажатием кнопки

Рис. 5.4. Выбранные поля таблицы

7. После переноса полей в правый список нажмите кнопку Далее , на экране появится окно мастера запросов (рис. 5.5).

Рис. 5.5. В этом окне мастера задается имя запроса

8. Вы можете указать название вашего нового запроса в поле Задайте имя запроса . Можете также посмотреть результаты выполнения запроса, установив переключатель в положение Открыть запрос для просмотра данных . После выполнения указанных действий переходите к следующему шагу, нажав кнопку Готово .

9. Мастер запросов завершит свою работу. При этом создастся и сохранится запрос в текущей базе данных. Вы сможете увидеть название вашего нового запроса в области переходов, а выбранные данные – в таблице главного окна (рис. 5.6).

Рис. 5.6. Таблица с выбранными по запросу данными

Читать еще:  Как сделать запросы в access 2007?

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

Создание запроса в конструкторе

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

Для создания запроса с использованием конструктора выполните следующее.

1. Откройте желаемую базу данных.

2. Теперь перейдите на вкладку Создание (см. рис. 5.1).

3. На вкладке приведены группы Таблицы , Формы , Отчеты , Другие . Нажмите кнопку Конструктор запросов в группе Другие . Откроется окно Добавление таблицы (рис. 5.7).

Рис. 5.7. Окно Добавление таблицы

4. В появившемся окне есть три вкладки: Таблицы , Запросы , Таблицы и запросы . На вкладке Таблицы выберите необходимую таблицу и нажмите кнопку Добавить . Затем нажмите кнопку Закрыть , после чего на экране появится пустой бланк запроса на основании выбранной таблицы (рис. 5.8).

Рис. 5.8. Бланк запроса в конструкторе запросов

5. В нижней части окна в открывающемся списке Поле выберите необходимое поле таблицы (рис. 5.9).

Рис. 5.9. Выбор поля таблицы

6. В поле Вывод на экран снимите флажок, чтобы данное поле не выводилось на экран.

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

8. На панели быстрого доступа нажмите кнопку Сохранить . Появится окно, в котором вы сможете ввести имя нового запроса (рис. 5.10).

Рис. 5.10. Окно Ввод имени запроса

9. Нажмите кнопку ОК . Для просмотра запроса нажмите кнопку Выполнить на вкладке Конструктор . Вы увидите следующее (рис. 5.11).

Рис. 5.11. Результат запроса

В окне представлен результат выполнения запроса – поле Адрес из таблицы Клиенты . Поле Телефон на экране не выводится, так как вы сняли флажок Вывод на экран . Создание запроса с помощью конструктора занимает больше времени, но предоставляет значительно больше возможностей.

Создание запроса из фильтра

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

Попробуем разобраться с созданием запроса на основе фильтра.

1. Откройте нужную базу данных. В области переходов щелкните кнопкой мыши на нужной таблице.

2. Перейдите на вкладку Главная .

3. В группе элементов Сортировка и фильтр нажмите кнопку Параметры расширенного фильтра , чтобы открыть список доступных пунктов. Выберите пункт Расширенный фильтр . Измените существующий или создайте новый фильтр.

4. На вкладке Главная в группе Сортировка и фильтр нажмите кнопку Применить фильтр .

5. Вы можете изменить условия фильтра, если вас не устраивают записи таблицы. После выполнения процедуры вы можете сохранить фильтр в виде запроса, возвратившись в окно Конструктора фильтра . Перейдите на вкладку Главная . Нажмите кнопку Параметры расширенного фильтра , расположенную в группе Сортировка и фильтр . В открывшемся меню выберите команду Сохранить как запрос . На экране появится окно, в котором вы можете ввести имя нового запроса (рис. 5.12).

Рис. 5.12. Окно Сохранение в виде запроса

6. Введите имя запроса в поле Имя запроса и нажмите кнопку ОК . В результате вы получите запрос к базе данных. Как видите, создание запросов в Microsoft Access 2007 проходит довольно быстро и не вызывает сложностей. Но это еще не все: созданные запросы можно модифицировать, о чем и будет рассказано в следующем разделе.

Данный текст является ознакомительным фрагментом.

Ссылка на основную публикацию
Adblock
detector