Добавление параметра к запросу — КиберПедия 

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

Организация стока поверхностных вод: Наибольшее количество влаги на земном шаре испаряется с поверхности морей и океанов (88‰)...

Добавление параметра к запросу

2017-11-17 87
Добавление параметра к запросу 0.00 из 5.00 0 оценок
Заказать работу

Изменение предыдущего примера позволит сделать условие отбора параметром (parameter)

запроса и вводить его в диалоговом окне при запуске запроса.

Чтобы создать запрос с параметрами:

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

Рис. 22. Таблица, созданная при помощи запроса

2. Выделите ранее созданный запрос "Список рассылки по США" и на­жмите кнопку "Конструктор".

3. В поле "Штат:Область" в первую строку условия отбора введите при­глашение пользователю (рис.23). Квадратные скобки, в которые за­ключено приглашение, означает, что данное выражение будет замене­но условием отбора, которое будет введено при запуске запроса.

Рис..23. Использование условия отбора в качестве параметра запроса

4. Сохраните и закройте запрос, выделите его в окне базы данных и вы­берите команду "Правка, Переименовать".

5. Дайте запросу имя "Список рассылки по штатам США" и нажмите клавишу <Enter>.

6. Еще раз выберите этот запрос в окне базы данных и нажмите кнопку "Открыть" или дважды щелкните мышью по значку запроса. Появится предупреждающее сообщение об изменении данных таблицы (рис. 24). Нажмите кнопку "Да".

Рис.24. Предупреждающее сообщение

7. Появится диалоговое окно "Введите значение параметра" (Enter Pa­rameter Value), которое содержит приглашение ввести условие отбора для поля "Штат:Область" (рис. 25).

Рис. 25. Диалоговое окно для ввода параметра запроса

8. Введите WA и нажмите клавишу <Enter> или кнопку "ОК". (Перед ко­дом штата знак равенства добавлять не нужно, т. к. Access это сделает автоматически.) Если таблица "Список рассылки" не была удалена, то появится сообщение, показанное на рис. 26, и таблица создана не будет. Нажмите кнопку "ОК".

9. Если указанная таблица в базе данных не существует, то появится оче­редное сообщение об изменении данных; нажмите кнопку "Да", чтобы подтвердить выполнение запроса.

10. Раскройте вкладку "Таблицы" в окне базы данных и выберите таблицу "Список рассылки", нажмите кнопку "Открыть". Таблица содержит только записи о фирмах из штата Вашингтон.

Новую таблицу можно удалить, для этого ее нужно закрыть, выбрать ее имя в окне базы данных и нажать клавишу <Delete>. (Access запросит под­тверждение удаления таблицы, нажмите кнопку ОК и таблица будет уда­лена из базы данных.)

 

10. Преобразование запросов по образцу в запросы на языке SQL

Язык структурированных запросов (Structured Query Language) SQL исполь­зует набор слов английского языка для описания запроса. Access переводит выражения, содержащиеся в бланке запроса по образцу, в последователь­ность предложений языка SQL.

Использование SQL в Access играет большую роль при работе с базами данных клиент/сервер, которые обрабатывают инструкции SQL на сервере и после выполнения запроса передают результирующую таблицу приложе­нию (клиенту) для дальнейшей обработки.

Чтобы отобразить инструкции SQL, соответствующие запросу:

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

2. Нажмите кнопку "Представление запроса" на панели инструментов и выберите из списка команду "SQL" или выберите команду "Вид, Ре­жим SQL" (View, SQL).

3. Окно SQL содержит только текст инструкций SQL (рис. 27).

 

SELECT DISTINCTRОW Клиенты.ОбращатьсяК AS (Обращаться к).

Клиенты.Название, Кяненты.Адрее, Клиенты.Город, Клиенты.Область

AS Штат. Клиенты.Индекс, INTO (Список рассылки]

FROM Клиенты

WHERE (((Клиенты.06ласть)=[Введите код штата:]) AND

((Клиенты.Страна)="США")|

ORDER BY Клиенты.Индекс;

 

Рис. 27. Инструкция SQL для запроса на создание таблицы

Зарезервированные слова (reserved words) SQL выведены прописными буква­ми, они представляют собой инструкции или действия, которые выполня­ет запрос. Имена объектов, используемых в запросе, содержат и строчные, и прописные буквы. Зарезервированные слова обозначают:

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

Ø distinctrow позволяет включать в запрос только уникальные запи­си. Это слово зарезервировано в Access SQL (и в Transact-SQL), но оно не входит в ANSI SQL-92.

Ø as задает псевдоним поля, который отображается в заголовке поля в режиме таблицы и отличается от имени поля в таблице; например, "ZIP" является псевдонимом поля "Индекс" в рассмотренном примере.

Ø into определяет имя таблицы, в которую будут помещены результа­ты запроса; применяется только в запросах на изменение

Ø from определяет имя таблицы, которой принадлежат поля.

Ø where определяет выражения для условий отбора.

Ø and — это логический оператор, который требует, чтобы условия от­бора выполнялись одновременно.

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

 

 

ЛАБОРАТОРНАЯ РАБОТА № 5

 

ЗАПРОСЫ ПО НЕСКОЛЬКИМ ТАБЛИЦАМ

И ПЕРЕКРЁСТНЫЕ ЗАПРОСЫ

 

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

 

ЦЕЛЬ РАБОТЫ.

Научиться создавать запросы, основанные на нескольких таблицах, использовать основные типы соединений и

 

 

ЛАБОРАТОРНЫЕ ЗАДАНИЯ.

  1. Соединить таблицы в запросе.
  2. Разработать запрос, в котором имеется косвенная связь между таблицами.
  3. Создать в таблицах поля подстановок с помощью Мастера подстановок.
  4. Форматировать данные в результирующих множествах запросов.
  5. Получить статистические данные с помощью перекрёстных запросов.

 


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

Кормораздатчик мобильный электрифицированный: схема и процесс работы устройства...

Своеобразие русской архитектуры: Основной материал – дерево – быстрота постройки, но недолговечность и необходимость деления...

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

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



© cyberpedia.su 2017-2024 - Не является автором материалов. Исключительное право сохранено за автором текста.
Если вы не хотите, чтобы данный материал был у нас на сайте, перейдите по ссылке: Нарушение авторских прав. Мы поможем в написании вашей работы!

0.01 с.