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

Для того, чтобы обратиться к мастеру локального представления
  1. В меню Tools (Инструменты) выберите Wizards (Мастера) и выберите Query (Запрос).

  2. В диалоговом окне Wizard Selection (Выбор мастера) выберите Local View Wizard (Мастер локального представления).

Шаг 1 – Select Fields (Выберите поля)

В этом шаге, вы указываете - какие таблицы или представления из базы данных Visual FoxPro вы желаете использовать в качестве источника для вашего локального представления. Используя представление, вы можете собрать информацию из одной или более таблиц в одну для отображения информации. Локальное представление, в отличие от окна Browse, позволяет вам создать очень эффективное и, возможно, простое отображение данных из больших или комплексных источников данных.

Вы можете выбрать поля из нескольких таблиц или представлений. Сначала выберите поля из одной таблицы или представления и переместите их в список Selected fields (Выбранные поля); затем выберите поля из другой таблицы или представления и также переместите их в список Selected fields (Выбранные поля).

Шаг 2 – Relate Tables (Свяжите таблицы отношением)

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

Выберите желаемые поля из двух выпадающих списков и затем щелкните по Add (Добавить). Если вы используете множество таблиц в вашем представлении, тогда вы должны связать их отношением, указав какие поля содержат записи соответствия в каждой таблице.

Шаг 2a – Include Records (Включите записи)

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

Если вы используете более одной таблицы, вы можете указать условие объединения. Для получения более подробной информации смотрите описание задачи Как: добавить таблицы в представления. Например, if you specify only matching rows in Step 2a, Вы можете further refine that choice in Step 3 by specifying a particular value for a field.

Limit the records to only matching rows (Ограничить записи только сопоставимы строками)

Возвращает только те записи из обеих таблиц, которые соответствуют набору условий сравнения, установленные между двумя полями в условии объединения. Это называется внутренним объединением.

All rows from either table (Все строки из каждой таблицы)

Возвращает все строки из одной из перечисленных таблиц или представлений. Это предоставляет вам возможность создать левое или правое внешнее объединение.

All rows from both tables (Все строки из обеих таблиц)

Возвращает как сопоставимые, так и не сопоставимые записи из обеих таблиц. Это называется внешним объединением.

По умолчанию, в результат включаются только сопоставимые записи.

Шаг 3 – Filter Records (Отфильтруйте записи)

Этот шаг появляется сразу после шага 1, если у вас выбрана только одна таблица или представление в качестве источника вашего локального представления. Вы можете указать условие фильтра, по которому только определенные записи по вашему выбору будут доступны для использования в представлении.

Для определения условия фильтра
  1. Выберите поле из выпадающего списка Field (Поле).

  2. Укажите оператор сравнения, такой как equals (равен) или contains (содержит), в выпадающем списке Operator (Оператор).

  3. Укажите значение в боксе ввода Value (Значение).

    Например, если вы желаете отфильтровать записи по конкретному городу, такому как Helena, вы можете выбрать city из выпадающего списка Field (Поле), выбрать equals (равен) в выпадающем списке Operator (Оператор) и ввести слово Helena в боксе Value (Значение).

Вы можете уменьшить число записей с помощью создания выражений, которые отфильтруют записи из выбранной таблицы или представления. Вы можете создать два выражения и соединить их с помощью And (И), что вернет только те записи, которые отвечают обоим критериям или Or (Или), что вернет записи, отвечающие каждому критерию.

Вы можете предварительно посмотреть результат, щелкнув по кнопке Preview (Предпросмотр).

Шаг 4 - Sort Records (Отсортируйте записи)

В этом шаге вы можете указать порядок сортировки записей вашего локального представления. Например, если ваш запрос будет использован для обращения к заказам по региону, тогда вы можете отсортировать результат по штату или почтовому коду.

Выберите до трех полей или индексный тэг, постоянно существующий в базе данных, для определения порядка сортировки, в каком вы желаете увидеть результат. Вытерите Ascending (По возрастанию) для сортировки представления в порядке возрастания какого-то значения или Descending (По убыванию) для сортировки в убывающем порядке.

Шаг 4a – Limit Records (Ограничьте число записей)

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

Для просмотра процента возможных записей выберите радио-кнопку  Percent of records (Процент записей) и затем укажите число процента в боксе ввода Portion value (Значение порции). Для просмотра всех записей выберите радио-кнопку Number of records (Число записей) и затем выберите All records (Все записи). Как было показано в предыдущих процедурах, Вы можете выбрать порциб записей от начала или с конца доступных записей.

Для просмотра первых 10
  1. Выберите радио-кнопку Number of records (Число записей)

  2. Введите в боксе Portion value (Значение порции) число 10.

Для просмотра последних 10 записей.
  • В шаге 4 измените порядок сортировки на Descending (По убыванию).

NoteЗамечание

Это изменит порядок сортировки в "последняя запись = первая прочитанная".

  1. В шаге 4a выберите радио-кнопку Number of records (Число записей)

  2. Введите в боксе Portion value (Значение порции) число 10.

Шаг 5 - Finish (Завершение)

В этом шаге вы можете выбрать - как обслужить вновь определенное локальное представление.

Save local view (Сохранить локальное представление)

Сохраняет вновь определенное локальное представление и закрывает мастер.

Save local view and browse (Сохранить локальное представление и просмотреть)

Предоставляет вам возможность сохранить вновь определенное локальное представление  и открыть его в окне Browse, чтобы Вы смогли просмотреть отображаемые данные.

Save local view and modify it in the View Designer (Сохранить локальное представление и изменить его в Конструкторе представления)

Предоставляет вам возможность сохранить вновь определенное локальное представление и, затем, открыть его для редактирования во View designer (Конструкторе представления).

Смотрите также