Система управления базами данных Visual FoxPro5.0 - от начальных навыков к профессиональной работе. Крушель Е.Г - 88 стр.

UptoLike

Составители: 

134
Сначала мы рассмотрим использование конструктора запросов для обработки
информации, содержащейся в одной таблице. Вы познакомитесь с формой запроса и
языком запросов. Вы узнаете, как сформировать выражение запроса для того, чтобы
выбрать из таблицы записи, удовлетворяющие определенным условиям, и отобразить в
них все или часть полей исходной таблицы. Кроме того, мы разберем
конструкции
команды SELECT, соответствующие запросам, созданным с помощью конструктора.
7.1. Создание запроса по образцу в окне конструктора запросов
Вопросы, формулируемые по отношению к БД, называются запросами. В Visual
FoxPro 5.0 для формирования запросов используется конструктор запросов и команда
SELECT.
Запрос по образцуэто интерактивное средство для выбора данных из одной
или
нескольких таблиц. Результатом выборки всегда является таблица, которую Вы можете
сохранить в массиве, созданной новой таблице, отобразить на экране в окне BROWSE
или вывести в виде отчета. При формировании запроса Вам необходимо указать критерии
поиска записей в исходной таблице и определить вид результирующей таблицы. При этом
вместо того, чтобы печатать
предложения на специальном языке, Вы должны просто
заполнить форму запроса, которая располагается в окне конструктора запросов. Метод
формирования запроса путем заполнения формы прост для изучения, он способствует
эффективному использованию возможностей Visual FoxPro пользователями, имеющими
даже минимальный навык работы с системой или не имеющими его вовсе.
Для создания простейших запросов вы можете
использовать мастер запросов, который
запрашивает у Вас последовательно наименования таблиц, используемых в запросе,
перечень полей таблиц, критерий упорядочения и простые условия для фильтрации
данных.
Создадим запрос по образцу, для этого:
Вызовете конструктор запросов, для этого в окне проекта выберите группу
Queries на вкладке Data и нажмите кнопку New Query. Перед Вами
откроется окно
диалога выбора таблиц Add Table Or View. В области SELECT данного окна диалога по
умолчанию установлена опция Tables и список Tables in Databases содержит список
таблиц открытой БД. Так как выбранные для примера таблицы students.dbf, stud2.dbf
входят в базу данных students.dbc, то Visual FoxPro автоматически откроет также эту БД.
Выберите из списка Tables in Databases таблицы
students.dbf, stud2.dbf и, используя
кнопку Add, перенесите их последовательно в окно конструктора запросов. Обратите
внимание, что в основном меню появился пункт Query. Вы можете заметить, что в
верхней части окна конструктора запросов находятся две открытые нами таблицы и
между ними установлена связь (при рассмотрении создания постоянной связи в части 2
п.3.3). Во вкладке
Join (определяет условия объединения таблиц) Вы увидите
отображение этой связи: колонка Type показывает тип связи (в данном случае Inner Join
в результат включаются записи, удовлетворяющие условию объединения); в колонке
Field Name указано имя поля (в нашем случае Stud2.ФИО), которое должно
удовлетворять критерию, указанному в колонках Criteria (оператор сравнения) и Value
(выражение
или имя поля; в нашем случае колонка Criteria будет содержатьравно”, а
колонка Value - имя поля Students.ФИО). Колонка Not означает отрицание критерия
(например, НЕ равно).
Тип обьединения Назначение
Inner В результат включаются только записи, удовлетворяющие условию,
указанному в объединении.
                                          134

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




               7.1. Создание запроса по образцу в окне конструктора запросов
   Вопросы, формулируемые по отношению к БД, называются запросами. В Visual
FoxPro 5.0 для формирования запросов используется конструктор запросов и команда
SELECT.
   Запрос по образцу – это интерактивное средство для выбора данных из одной или
нескольких таблиц. Результатом выборки всегда является таблица, которую Вы можете
сохранить в массиве, созданной новой таблице, отобразить на экране в окне BROWSE
или вывести в виде отчета. При формировании запроса Вам необходимо указать критерии
поиска записей в исходной таблице и определить вид результирующей таблицы. При этом
вместо того, чтобы печатать предложения на специальном языке, Вы должны просто
заполнить форму запроса, которая располагается в окне конструктора запросов. Метод
формирования запроса путем заполнения формы прост для изучения, он способствует
эффективному использованию возможностей Visual FoxPro пользователями, имеющими
даже минимальный навык работы с системой или не имеющими его вовсе.
   Для создания простейших запросов вы можете использовать мастер запросов, который
запрашивает у Вас последовательно наименования таблиц, используемых в запросе,
перечень полей таблиц, критерий упорядочения и простые условия для фильтрации
данных.

    Создадим запрос по образцу, для этого:
        Вызовете конструктор запросов, для этого в окне проекта выберите группу
Queries на вкладке Data и нажмите кнопку New Query. Перед Вами откроется окно
диалога выбора таблиц Add Table Or View. В области SELECT данного окна диалога по
умолчанию установлена опция Tables и список Tables in Databases содержит список
таблиц открытой БД. Так как выбранные для примера таблицы students.dbf, stud2.dbf
входят в базу данных students.dbc, то Visual FoxPro автоматически откроет также эту БД.
    Выберите из списка Tables in Databases таблицы students.dbf, stud2.dbf и, используя
кнопку Add, перенесите их последовательно в окно конструктора запросов. Обратите
внимание, что в основном меню появился пункт Query. Вы можете заметить, что в
верхней части окна конструктора запросов находятся две открытые нами таблицы и
между ними установлена связь (при рассмотрении создания постоянной связи в части 2
п.3.3). Во вкладке Join (определяет условия объединения таблиц) Вы увидите
отображение этой связи: колонка Type показывает тип связи (в данном случае Inner Join
– в результат включаются записи, удовлетворяющие условию объединения); в колонке
Field Name указано имя поля (в нашем случае Stud2.ФИО), которое должно
удовлетворять критерию, указанному в колонках Criteria (оператор сравнения) и Value
(выражение или имя поля; в нашем случае колонка Criteria будет содержать “равно”, а
колонка Value - имя поля Students.ФИО). Колонка Not означает отрицание критерия
(например, НЕ равно).

 Тип обьединения                                Назначение
 Inner             В результат включаются только записи, удовлетворяющие условию,
                   указанному в объединении.