SqlDataClasses – набор классов, упрощающих работу со сквозными запросами (pass-through) к SQL СУБД.

SqlDataClasses – набор классов, упрощающих работу со сквозными запросами (pass-through) к SQL СУБД. Представляют собой обертку для выполнения команд сквозных запросов, позволяющих сочетать их мощь c удобством работы, аналогичном работе с удаленными представлениями (Remote Views) с некоторыми дополнительными возможностями. В какой-то мере являются аналогом класса CursorAdapter, но в отличие от него, могут использоваться в версиях VFP ниже 8.0. Аналогично удаленным представлениям, на стороне клиента работа с данными сводится к операциям с локальным буферизированным курсором, полученным с SQL-сервера. Все изменения в курсоре могут автоматически или принудительно переданы на SQL-сервер с помощью модифицирующих SQL-выражений, записанных в специальных свойствах. Все выражения независимы друг от друга и могут содержать любые корректные для конкретного SQL-сервера команды (выборки, вызовы процедур и т.п.)
Библиотека содержит в себе следующие классы:
Sql_DataSource – основной класс, обертка над SQL pass-through. Получает данные в буферизированный курсор, оправляет изменения на SQL СУБД. Имеет набор свойств, методов и событий, связанных с выполнением этих задач;
Sql_Grid – класс Grid’а, упрощающий отображение данных пересоздаваемого курсора, созданного классом Sql_Data_Source (можно использовать любой другой при выполнении некоторых условий).
Может использоваться также как обычный GRID источников данных, требующих закрытия/открытия источника данных (в обычном GRID'е после переоткрытия данные будут не видны) - методы Save_DS (применяется перед закрытием) и Rest_DS (применяется после переоткрытия источника данных).
Также содержит возможность подсветки строки. Подсветка производится любым объектом, производным от базового класса Shape и расположенным в том же родительском контейнере, что и объект, производный от класса Sql_Grid. Для ссылка на такой объект используется свойство HltShape.;
Hlt_Shape – класс строки подсветки для Sql_Grid (может использоваться для версий ниже 8.0);
Hlt_Text – класс textbox’а для лучшего использования строки подсветки, производной от класса Hlt_Shape.

Кратко о возможностях:
Класс SqlDataSource имеет 5 свойств для автоматических операций с данными, содержащих SQL-выражения:
· SqlInitSelect - строка SQL-выражения для инициализации курсора,
· SqlSelect - строка SQL-выражения для получения/обновления данных в курсоре (это же выражение будет использовано для инициализации курсора, если свойство SqlInitSelect не заполнено),
· SqlInsert - строка SQL-выражения, передаваемого на сервер для новых строк из курсора,
· SqlUpdate - строка SQL-выражения, передаваемого на сервер для измененных строк в курсоре,
· SqlDelete - строка SQL-выражения, передаваемого на сервер для удаленных строк в курсоре
· SqlRefresh - строка SQL-выражения для обновления строки курсора данными с SQL-сервера после передачи обновлений на сервер,
· упрощенная запись параметров-полей курсора в SQL-выражениях;
· автоматическое открытие буферизированного курсора;
· автоматическое закрытие курсора при уничтожении объекта;
· автоматическое или принудительное обновление данных на сервере (будет исполнено для всех измененных, добавленных или удаленных строк);
· автоматическая посылка подтверждения (Commit) после посылки обновления данных;
· метод, исполняющие любые SQL-выражения - аналог SqlExec с выдачей ошибок;
· свойство-признак измененности данных в курсоре -SqlModified;
· предупреждение о наличии не сохраненных данных в курсоре при уничтожении объекта (проверку можно вызвать принудительно);
· и др.

Подробное описание в файле SqlDataClasses.RTF

Автор: Алексей Кирпичев

Автор публикации

не в сети 3 месяца

admin

Комментарии: 1Публикации: 123Регистрация: 10-12-2000
Вложенные файлы
#
Название
Тип файла
Размер
1 539sqldataclasses .zip 32,50 КБ
Материалы по теме
Оставить комментарий
//////////////// ///////////////
Авторизация
*
*
Генерация пароля