Вы можете использовать удаленные представления, SQL pass-through, или их вместе для сроздания ваших клиент-серверных приложений. Вы можете комбинировать оба метода для получения значительных результатов: используйте представления для большинства ваших требований по управлению данными и используйте SQL pass-through для увеличения мощности вашего приложения.

Использование представлений

Вы можете использовать представления как базовый метод для разработки трудоемких клиент-серверных приложений. Дистанционно удаленные представления (Remote views) являются мощной технологией; они разработаны для обеспечения ваших потребностей в выборке именно требуемых данных с дистанционно удаленного сервера в локальные курсоры Visual FoxPro, которые вы затем можете использовать для просмотра и обновления удаленных данных. Представление обычно представляет собой результирующий набор из предложения SQL SELECT.

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

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

Если пользователи вашего приложения желают использовать данные для мобильной работы, вы можете развернуть отключаемые представления (Offline views). Они делают данные переносимыми, позволяя пользователю переносного или иного портативного компьютера работать с сохраненной копией исходных данных, которые могут быть изменены, пока пользователи в дороге. Когда пользователь восстанавливает соединение с сервером, ваше приложение может легко слить сделанные во время мобильной работы изменения в исходные таблицы.

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

Using SQL Pass-Through

Технология SQL pass-through (часто встречается сокращение SPT - прим.переводчика) предоставляет вам прямой доступ к дистанционно удаленному серверу с помощью SQL pass-through функций Visual FoxPro. Эти функции позволяют дополнительный доступ к серверу и управляют на расстоянии возможностями представлений. Например, вы можете производить определение данных на дистанционно удаленном сервере, устанавливать свойства сервера и обращаться к хранимым процедурам на этом сервере.

SQL pass-through является лучщим инструментом для создания наборов результатов, предназначенных только для чтения и для использования других родных синтаксисов SQL. В противовес представления, которые являются результирующими наборами из предложений SQL SELECT, SQL pass-through позволяет вам послать что-нибудь, что вы желаете, на сервер с помощью функции SQLEXEC( ). В приведенной ниже таблице перечислены функции Visual FoxPro SQL pass-through.

Фукнции SQL pass-through

Вы можете сами создавать курсоры, используя технологию SQL pass-through. Хотя SQL pass-through предоставляет более широкий доступ к серверу, но в тоже время, она предоставляет менее стабальный доступ, чем представления. В отличие от представлений, чьи определения хранятся постоянно в базе данных, курсоры, созданные с использованием SQL pass-through существуют только для текущей сессии. Для получения более подробной информации, смотрите описание Расширений возможностей приложений с помощью технологии SQL Pass-Through.

Объединений представлений и SQL Pass-Through

Наиболее мощная парадигма построения Visual FoxPro клиент-серверного приложения объединяет представления и технологии SQL pass-through. Поскольку представления легко построить и обеспечить автоматическое буфферирование и возможности обновления, используйте представления для большинства задач по управлению данными. Затем используйте SQL pass-through для выполнения специфичных задач на дистанционно удаленном сервере, таких, как определение данных и создание и исполнение хранимым процедур на таком сервере.

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