Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

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

Использование в запросе фильтров с несколькими условиями | Создание отчета | Встраивание элементов | Области отчета | Создание стандартного отчета. |


Читайте также:
  1. Gt; глава I использование положительного опыта 35
  2. III. Основы педагогики как науки и использование ее результатов в процессе образования учащихся.
  3. Автоматическое создание раскройных карт
  4. Анализ провозной способности с использованием индексного приема сравнения
  5. Атрибуты, создание собственного класса атрибута
  6. Б) создание условий для занятия трудовой деятельностью;
  7. Бриф на создание Landing Page

Для создания запросов в среде Visual FoxPro используется конструктор запросов Query Designer. Запустить этот "механизм" можно так же, как и все остальное: используя соответствующий пункт системного меню. Выбери

пункты File |New | (Файл | Новый). В диалоговом окне New выбери опцию Query (Запрос) и нажми кнопку New File (Новый файл) (рис. 13).

Cразу после выполнения команды меню Лис отрывает диалоговое окно, в котором спрашивает: "А какие таблицы или представления данных будут добавлены в создаваемый запрос?" (рис. 14).

Рис. 13.Диалоговое окно New Рис. 14.Диалоговое окно Add Table or View

 

Выберем для начала две таблицы, cities и streets, закроем диалоговое окно, используя кнопку Close (Закрыть), и поближе познакомимся с конструктором запросов (рис. 15).

Рис. 15. Окно конструктора запросов, вкладка Fields

Мы видим, что на рис. 15 между добавленными таблицами изображена соединительная линия, которая показывает, что между полями этих таблиц существует связь. Связь действительно есть, в базе данных эти таблицы связаны по полю idcity, и на вкладке Join (Объединение) конструктора запросов показано условие объединения этих таблиц (рис. 16).

Рис. 16. Окно конструктора запросов, вкладка Join

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

Прежде чем начать формировать условия запроса, необходимо выбрать из таблиц те поля, значения записей которых будут включены в результат запроса. Это делается на вкладке конструктора запросов Fields (Поля) (см. рис. 15). На этой вкладке мы видим два списка: Available Fields (Доступные поля) и Selected Fields (Выбранные поля). Поначалу список Selected Fields пуст. Чтобы добавить в него поле, нужно выделить его в списке доступных полей и нажать кнопку Add (Добавить). А можно просто перетащить его мышью на список выбранных полей. Для добавления сразу всех полей можно щелкнуть кнопку AddAll (Добавить все). Действия при удалении полей из списка выбранных прямо противоположны указанным ранее - кнопки Remove (Удалить) и Remove All (Удалить все). Маленькие кнопочки со стрелками позволяют изменить порядок отображения полей.

Для описания условия запроса используется вкладка Filter (Фильтр) (рис. 17).

Рис. 17. Окно конструктора запросов, вкладка Filter

В раскрывающемся списке Field Name (Имя поля) отображены имена полей из соответствующих таблиц, включенных в запрос, а в списке Criteria (Критерий) - условие отбора записей:

• = - действует так же, как и обычный знак равенства;

• Like (Такой как) - посимвольное сравнение выражения, стоящего справа от оператора Like, с выражением, стоящим слева;

• = = — создает более ограниченное сравнение (точно равно);

• < и > - можно определить как "больше чем" и "меньше чем";

• >= и <= — определяется как "больше или равно" и "меньше или равно";

• Between (Между) - выбираются записи, значения которых попадают в указанный диапазон.

С помощью кнопки Not (He) можно инвертировать заданное выражение, обозначает "наоборот". Вот в нашем примере при помощи этой кнопки мы и задаем условие такого "неравенства". А если бы мы ее не нажали, то наоборот выбрались бы все города, названия которых начинаются на букву М. Нажатие кнопки Case (Регистр) позволяет игнорировать регистр символьных строк.

Следующая вкладка конструктора запросов - Order By (Порядок отображения) (рис. 18). Именно здесь мы можем задать желаемый порядок отображения записей иначе говоря, произвести их сортировку. На данной вкладке также отображены два списка: Selected fields (Выбранные поля) и Ordering criteria (Критерий упорядочения). Добавление полей в список Ordering criteria происходит таким же способом, как и на вкладке Fields. Сам же критерии упорядочения задается выбором соответствующих опций переключателя Order options: Ascending - по возрастанию, Descending - по убыванию.

Рис. 18.Окно конструктора запросов, вкладка Order By

Теперь осталось только запустить наш запрос в следующей последовательности:

1. Выбрать команду Run Query из пункта системного меню Query (Запрос).

2. Нажать кнопку Run на стандартной панели инструментов.

3. ВЫПОЛНИТЬ Команду DO QUERY <имя_запроса>.


Дата добавления: 2015-07-21; просмотров: 70 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Запуск Microsoft Visual FoxPro| Типы внешних объединений

mybiblioteka.su - 2015-2024 год. (0.007 сек.)