- •Министерство образования российской федерации
- •Выборка данных в конструкторе запросов Visual FoxPro
- •Курский государственный технический университет.
- •1. Цель работы
- •2. Окно конструктора запросов
- •3. Определение полей результирующей таблицы
- •3.1. Выбор полей исходной таблицы
- •3.2. Использование в запросах вычисляемых полей
- •4. Построение условий для выбора записей
- •5. Упорядочение данных в запросе
- •6. Группировка полей запроса
- •7. Включение в запрос выражений и функций полей и итоговых значений
- •8. Вывод результатов запроса
- •9. Общие сведения о команде select
- •10. Формирование гибких запросов
- •10.1. Выборка по текстовому значению
- •10.6. Запросы с выбираемыми критериями
- •П усть в таблицу PatientTab занесены следующие данные (рис. 14).
- •11. Порядок выполнения работы
- •12. Контрольные задания
- •13. Контрольные вопросы
3. Определение полей результирующей таблицы
3.1. Выбор полей исходной таблицы
В результируюшей таблице поля формируются на основе полей исходных таблиц и вычисляемых полей.
В Visual FoxPro существует несколько вариантов отбора полей результирующей таблицы:
Открыть вкладку Fields, выделить в списке Aviable fields нужные поля и перенести их в список Selected fields с помощью кнопки Add. Кнопка Add All позволяет перенести сразу все поля таблицы.
Нажать кнопку мыши на выделенных для переноса полях и , не отпуская ее перенести выбранные поля в список Selected fields (механизм grand and grop – перенести и оставить). Для переноса всех полей таблицы выбрать строку «*».
Из списка Aviable fields выбрать поле и дважды нажать кнопку мыши для перенесения его в список Selected fields.
Порядок полей в списке Selected fields определяет порядок их появления в результирующей таблице. Для изменения расположения поля следует установить курсор слева от поля и переместить его в требуемое место.
Для просмотра полученного варианта запроса можно пользоваться одним из способов:
Нажать кнопук Run на стандартной панели инструментов.
Выполнить команду Run Query всплывающего меню.
Выполнить команду Query Run Query основного меню.
Результаты выборки находятся в режиме BROWSE (Рис.3). С помощью мыши можно изменить ширину и расположение столбцов, режим просмотра изменяется выбором опций Browse/Edit в меню View.
3.2. Использование в запросах вычисляемых полей
При выполнении запроса можно вычислять значения по одному или нескольким полям одной таблицы, а также объединять несколько полей исходной таблицы в одно поле.
Чтобы включить в запрос функцию поля или выражение, на вкладке Fields в поле Function and expression необходимо ввести выражение для вычисления или вызвать для этого построитель выражений Expression Builder. Нажать кнопку Add в окне конструктора для переноса выражения в список выходных полей запроса.
Р
ис.
3. Результат выборки по
запросу
4. Построение условий для выбора записей
Для задания критериев выбора записей для вывода следует выбрать вкладку Filter окна конструктора. Во вкладке содержится вся информациядля ввода критерия отбора записей. Для задания условия выбра записей необходимо:
выбрать поле Field Name во вкладке Filter и из раскрывающегося списка полей таблиц выбрать нужное поле;
установить флажок опции Not для отрицания выражения отбора записей;
щелкнуть кнопкой справа от раскрывающегося списка Criteria и выбрать нужный оператор для сопоставления значения поля со значением поля Example;
в поле Example указать значение, используемое в качестве условия запроса;
при необходимости различения заглавных и прописных букв нужно щелкнуть на кнопке Case (с учетом регистра);
раскрыть список Logical и выбрать нужный пункт (<none>, AND, OR) в зависимости от структуры логического выражения фильтра (<none> - для одного условия; AND, OR - для нескольких связанных условий ) и завершить построение фильтра из нескольких условий, используя кнопку Insert. На рис. 4. представлен результат выборки
данных с заданными критериями отбора данных во вкладке Filter
окна конструктора.
Р
ис.
4. Пример выборки данных
по заданному критерию отбора
Заметим, что при составлении выражений для фильтров удобно пользоваться операторами Between для задания диапазона значений и In для задания списка возможных значений.
