Иногда возникает необходимость отображения, выборки или изменения Данных независимо от удаленного Источника (без соединения с удаленной Базой Данных). Инструментарий автономных представлений (OffLine View) Visual FoxPro позволяет вам спроектировать ваше Приложение для обработки автономных данных. Получив некоторую копию Таблиц из удаленной Базы Данных вы можете выполнять требуемые вычисления непосредственно с указанными Представлениями, которые созданы ранее, при "Активном" режиме работы с Базой Данных. При завершении работы, вы можете Отправить сделанные Изменения обратно, на удаленную Базу Данных, дискретно обновить удаленные Представления и исходные Таблицы.
Далее приводятся некоторые производственные Сценарии, когда могут применяться Автономные Представления:
-
Ситуация накопления больших Информационных Массивов, больших Баз Данных на удаленных серверах типа MIS. Если вас интересуют только информационные массивы Управления Маркетинга (например), то вы можете спроектировать автономные Представления, содержащие специфические характеристики указанного Подразделения. Далее, указанные автономные Таблицы обрабатываются сотрудниками управления Маркетинга, а в конце рабочего Дня - передаются на удаленный Сервер (Базу Данных).
-
В силу временного географического удаления Вас от централизованной Базы Данных, вы загружаете автономные Представления на ваш Мобильный компьютер, выполняете требуемую от вас работу на основе автономных данных, а позднее: выполняете соответствующие изменения главной Базы Данных, актуализируете Информационные Массивы.
-
Обработка Данных, которые зависят от Времени. Например, вам необходимо обновить информационные Массивы, характеризующие уровень оплаты труда до того момента, пока не изменены нормы оплаты труда, которые вступают в силу с определенной Даты.

При использовании Автономных Представлений (offline view), вы можете отображать и изменять требуемые данные с помощью уже разработанных ранее инструментов: Форм, Отчетов и других Приложений.
Для создания и использования Автономных Представлений вы можете использовать следующие Языковые категории:
-
Системная функция CREATEOFFLINE( ) .
-
Стандартная команда USE SQLViewName, с дополнительными секциями ADMIN или ONLINE.
Например, в следующем фрагменте открывается Представление с именем
Showproducts
:Копировать Код
USE Showproducts
-
Системная функция TABLEUPDATE( ).
-
Системная функция DROPOFFLINE( ) .
В том случае, когда вы получаете Неверные, Несоответствующие результаты, рекомендуется выполнить проверку настроечных Параметров соответствующих Удаленных Представлений. Если вы определяете собственное значение свойства MaxRecords с помощью соответствующей функции DBSETPROP( ), то только несколько Записей загружается в ваше Автономное Представление. Однако, если вы определяете режим Включения полей типа Memo в общий список полей вашего Представления, то соответствующие Поля автоматически включаются в результирующие Курсоры вне зависимости от установки Свойства: FetchMemo = false (.F.).
Если вы планируете использование Автономного Представления на другом компьютере, отличном от того, на котором были созданы указанные Представления, то вам необходимо обеспечить наличие на компьютере соответствующей Копии локальной Базы Данных (.dbc); проверить параметры источника данных ODBC, соответствующего Инструментария, обеспечивающего возможное соединение с Удаленной Базой Данных; выполнить тестирование загрузки данных на предоставленный Компьютер.
![]() |
---|
Для создания доступа к удаленным Базам Данных рекомендуется использовать системный Администратор ODBC. Данный администратор можно запустить из соответствующей Группы программ: ODBC или Control Panel (Панель Управления). |
После создания требуемого Представления для ваших Автономных Данных, вы можете использовать указанное Представление в ваших Приложениях: вы можете Добавлять, Изменять, Удалять записи в соответствующих Курсорах этих Представлений. Несколько Пользователей могут использовать данные Автономные Представления в режиме коллективного доступа, даже если указанные наборы данных уже открыты в других Рабочих Областях. Если в зависимости от производственной необходимости вам требуется не Сохранять выполненные Изменения, то у вас существует возможность выполнить Откат указанных Изменений (Revert), загрузить начальные Данные, актуальные до момента внесения Изменений.
Администрирование Автономных Данных.
В некоторых случаях - особенно в многопользовательской, сетевой
среде, в том случае, когда несколько Пользователей выполняют изменение
удаленных Данных, возможно вам потребуется отслеживать изменения
соответствующих автономных Представлений, в которые вы планируете
отправить собственные Изменения. В этих случаях рекомендуется
использовать специальную секцию ADMIN стандартной команды USE,
в этом случае автоматически отслеживаются все выполненные внешние
Изменения рассматриваемого автономного Представления. При таком режиме
работы вы получаете возможность выполнить Откат некоторых, выбранных
Транзакций без активизации соединения с Удаленным Источником Данных.
Например, для открытия автономного Представления с именем Showproducts
в административном режиме может использоваться следующая Команда:
![]() |
|
---|---|
USE Showproducts ADMIN |