Студопедия

КАТЕГОРИИ:


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

Запрос на выборку представляет собой стандартный запрос, который позволяет




Тема 4. Конструирование запросов

Теоретические сведения

Запросы создаются для выборки данных из одной или нескольких связанных таблиц

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

помощью запроса можно также обновить, удалить, добавить данные в таблицу, создать

новые таблицы.

При разработке запросов в СУБД Аccess можно использовать: 1) режим мастера (для

некоторых типов запросов); 2) режим конструктора, являющийся графическим

инструментом языка QBE (Query-by-Example — Язык запросов по образцу); 3) язык SQL (см.

тему 7).

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

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

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

Окно конструктора запросов состоит из схемы данных запроса и бланка запроса (рис.

2.6). Схема данных запроса отображает таблицы или запросы, выбранные в диалоге

Добавление таблицы, а также связи между ними.

В бланке запроса каждый столбец соответствует одному полю, которое включается в

запрос. При заполнении бланка необходимо:

- в строку Поле включить имена полей, используемых в запросе. Можно также

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

нужно в бланке запроса щелкнуть правой клавишей мыши по имени поля и выбрать

команду Свойства;

- â ñòðîêå Ñîðòèðîâêà âûáðàòü, åñëè íóæíî, ïîðÿäîê ñîðòèðîâêè çàïèñåé ðåçóëüòàòà;

- â ñòðîêå Âûâîä íà ýêðàí îòìåòèòü ïîëÿ, êîòîðûå äîëæíû áûòü âêëþ÷åíû â

результирующую таблицу;

- â ñòðîêå Óñëîâèå îòáîðà çàäàòü óñëîâèÿ, ïî êîòîðûì îòáèðàþòñÿ çàïèñè.

Условия отбора записей задаются для одного или нескольких полей в зависимости от

задач, которые должен решать данный запрос. Условием отбора является выражение,

состоящее из операторов сравнения (=, <, >, <>, <=, >=) и операндов, используемых

для сравнения: чисел, текста (заключается в кавычки), дат (заключается в #), имен полей

(заключается в [ ]), встроенных функций (подробнее о создании выражений см. тему 5).

В условия отбора могут также включаться:

- логические операторы: And (и), Or (или), Not (не). Эти операторы позволяют

объединять несколько условий по следующим правилам: к условиям, заданным для

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

для одного поля в строках ―Условие отбора‖ и ―или‖ — оператор Or;

- оператор Between — задает интервал значений. Синтаксис: Between … And ….

Например, Between 30 And 85 — это интервал от 30 до 85. Это же условие можно

задать с помощью операторов сравнения и логических: >= 30 <= 85.

- оператор In — позволяет отобрать записи, в которых значение данного поля равно

любому значению из списка, заданного в скобках. Синтаксис: In(…; …; …).

Например, условие In(2; 6; 9) выбирает записи со значениями поля 2 или 6 или 9. Это

же условие можно задать с помощью логических операторов: 2 Or 6 Or 9.

- оператор Like используется для поиска записей, в которых значения текстового поля

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

символы:

? или _ заменяет любой текстовый символ;

# — любую одиночную цифру (0 – 9);

 


 

* или % — любое количество символов;

[a-л] — символы в заданном интервале;

[!м-ю] — символы вне заданного интервала.

Например, условие Like ―M*‖ выбирает записи со значениями поля, которые

начинаются на букву М, условие Like ―225-34-??‖ выбирает записи со значениями поля,

которые начинаются на 225-34-, а два последних символа — любые.

Запрос на выборку с параметром — это запрос, при выполнении которого

появляется приглашение для ввода данных.

Для выбора записей с конкретным значением какого-либо поля можно ввести это

значение в строку ―Условие отбора‖. Однако, это не всегда удобно, так как это значение

может меняться в зависимости от ситуации. Тогда вместо конкретного значения в ―Условие

отбора‖ вводят параметр. Имя параметра вводится в квадратных скобках. Оно должно

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

такого запроса имя параметра отображается в диалоговом окне Введите значение

параметра (рис. 4.1). При каждом выполнении запроса нужно вводить конкретное значение

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

задать несколько параметров, тогда порядок их ввода через диалоговые окна определяется

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

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

 

Имя параметра

 

 

Строка для ввода

значения параметра

 

 

Рис. 4.1. Окно для ввода значения параметра

 




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


Дата добавления: 2015-05-09; Просмотров: 405; Нарушение авторских прав?; Мы поможем в написании вашей работы!


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



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




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