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

NoteЗамечание

Если вы создаете удаленное соединение, использовав только имя источника данных, Visual FoxPro использует информацию Open Database Connectivity (ODBC) об источнике данных для создания и активации соединения с источником данных. Когда вы закроете представление, то закроется и соединение.

Вы можете создавать удаленные представления следующими способами:

Незасимо от используемого вами метода, основной процесс создания представления в общем-то один и тот же. Для получения более подробной информации смотрите описание Создание представления.

NoteЗамечание

Если вы создаете или используете представление из Project Manager (Диспетчера проекта), the Project Manager (Диспетчер проекта) открывает базы данных автоматически. Однако, если вы впоследствии используете представление вне проекта, вы должны сами открыть базу данных или убедиться, что база данных находится в области видимости до того, как вы сможете использовать представление.

Создание удаленный представлений с помощью мастера

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

Для создания представления с помощью мастера

  1. Выполните одно из приведенного ниже:

    • Откройте базу данных в Database Designer (Конструкторе базы данных).

    - или -

    • Откройте проект вашего приложения в Project Manager (Диспетчере проекта).

  2. В меню Tools (Инструменты) перейдите к Wizards (Мастера) и щелкните на All Wizards (Все мастера).

  3. В диалоговом окне Wizard Selection (Выбор мастера) щелкните на Remote View Wizard (Мастер удаленного представления) и, затем, на OK.

  4. Следуйте инструкцияя на экранах мастера.

Для получения более подробной информации смотрите описание Мастер создания удаленного представления (Remote View Wizard).

Создание удаленных представлений с помощью View Designer (Конструктора представления)

Вы можете использовать View Designer (Конструктора представления) для создания представлений и указания дополнительных опций или для настройки существующих представлений.

NoteЗамечание

Для удаленных представлений, в случае, если вы объединяете две или более таблицы во View Designerт (Конструктора представления), конструктор использует внутренние объединения (inner join) и помещает условие объединения в опцию WHERE предложения SQL генерируемого для представления. Если вы желаете использовать внешнее объединение (outer join), View Designer (Конструктор представления) обеспечивает только внешние объединения слева, используя синтаксис, поддерживаемый ODBC. Если вам требуются внешние объединения справа или полные объединения или, если вы желаете использовать синтаксис для внещнего объединения слева, то в таком случае создавайте представление программным способом.

Для создания удаленного представления

  • Выполните одно из приведенного ниже:

    • Откройте базу данных в Database Designer (Конструкторе базы данных).

    - или -

    • Откройте проект вашего приложения в Project Manager (Диспетчере проекта).

Для получения более подробной информации смотрите описания Конструктор запроса и представления (Query and View Designers) и Диалоговое окно Select Connection or Data Source (Выбор соединения или источника данных).

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

Создание удаленных представлений программным путем

Вы можете создавать удаленные представления программным путем, вызвав View Designer (Конструктор представления) или указанием предложения SQL SELECT.

Для создания удаленного представления программным путем

  1. Откройте базу данных или проект, в которые вы желаете добавить удаленное представление.

  2. Выполните одно из приведенного ниже:

    • Для выбора источника данных или имени соединения, выберите таблицы и откройте View Designer (Конструктор представления) с помощью командв CREATE SQL VIEW с единственной опцией REMOTE.

    - или -

    • Для создания удаленного представления без использования View Designer (Конструктора представления), используйте CREATE SQL VIEW с опцией CONNECTION и опцией AS для указания предложения SQL SELECT, которое вы желаете использовать для представления.

      NoteЗамечание

      Для указания соответствия связанных записей между таблицами, вы должны указить условие объединение в опции FROM или WHERE предложения SQL, используемого в команде CREATE SQL VIEW . Если между таблицами сущестуют постоянные отношения, они будет автоматически использованы в качестве условий объединения.

    Выбранные вами таблицы покажутся во View Designer (Конструкторе представления) и Database Designer (Конструкторе базы данных). Вам может потребоваться закрыть и заново открыть конструктор для обновления содержащейся в нем информации.

Для получения более подробной информации смотрите описание команды CREATE SQL VIEW.

Вы можете увидеть доступные соединения, используя команду DISPLAY CONNECTIONS. Для получения более подробной информации смотрите ее описание в DISPLAY CONNECTIONS.

Например, приведенный ниже пример кода открывает базу данных с именем MyDatabase на удаленном сервере и создает удаленное представление из таблицы с именем MyRemoteTable, используя предопределенное соединение с именем Remote_01:

 CopyCode imageСкопировать код
OPEN DATABASE MyDatabase
CREATE SQL VIEW MyRemoteTable_Remote_View ; 
   CONNECTION Remote_01 AS SELECT * FROM MyRemoteTable

Вы можете, кроме того, указать имя источника данных вместо имени соединения.

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