Сначала небольшая справка из 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, и посмотреть, что к чему. Однако для серъезной и, главное, безошибочной работы в некоторых случаях все-таки необхоимо приложить и свои ручки.
|