Juri Shutenko Personal Homepage. Visual FoxPro.

CursorAdapter. Введение

Сначала небольшая справка из MS:

В Visual FoxPro, при использовании курсор-адаптера вы можете извлекать информацию из локальных и удаленных источников данных, которые могут иметь следующие типы:

  • Природные ("родные") для VFP курсоры
  • Open Database Connectivity (ODBC)
  • ActiveX Data Object (ADO)
  • Extensible Markup Language (XML)

В помощью класса CursorAdapter обеспечивается возможность работы с несвойственными для VFP типами источников данных таким образом, как будто бы они являются родными курсорами Visual FoxPro. Объекты класса CursorAdapter обеспечивают следующие возможности:

  • Динамическое использование отличающихся от природных источников данных.
  • Использование либо источника данных объекта CursorAdapter либо окружения данных (data environment).
  • Совместное использование источников данных в рамках ограничений, накладываемых технологиями последних.
  • Факультативно определяеть структуру курсора, ассоциированного с объектом CursorAdapter.
  • Управлять загрузкой данных из источника данных в курсор Visual FoxPro, ассоциированный с объектом CursorAdapter.
  • Предоставлять данные из из различных источников данных в курсоры Visual FoxPro на основе типов источников данных.
  • Управлять процессами такими, добавление данных, обновление и удаление с помощью свойств и методов объектов CursorAdapter.
  • Добавлять объекты CursorAdapter в контейнеры, такие как формы, наборы форм и прочие контейнеры, а не только в контейнер DataEnvironment.
  • Использовать класс CursorAdapter как свободный класс без ассоциации с окружением данных (data environment).

При использовании с объектами класса CursorAdapter, источник данных представляет собой просто соединение (pipe) со слоем (layer) трансляции, и уже этот слой трансляции предоставляет данные источника в курсор Visual FoxPro.

Замечание: Visual FoxPro не поддерживает использование связей с объектами CursorAdapter. Вы можете, однако, использовать связи с курсорами, ассоциированными с курсорами-адаптерами.

Не зря разработчики соединили в наименовании класса термины "курсор" и "адаптер". Что такое адаптер в общем понимании? Просто переходник, обеспечивающий возможность подключения различных со стороны входа и выхода соединений. Тоже самое и здесь, только в отличие от уже привычных электрических адаптеров, данный адаптер наделен свойствами, методами и событиями, позволяющими достаточно просто управлять данными, несмотря на разность в технологии их формирования и использования.

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

Селектор для быстрого перехода на сайты, связанные с Visual FoxPro.