Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VisualFoxPro.doc
Скачиваний:
15
Добавлен:
01.07.2025
Размер:
11 Мб
Скачать
☆

Свойства курсора vfp, не описанные в табл. 15.11

cProperty

Тип

Что возвращает

"ADOBookmark"

Variant

Значение, отвечающее ActiveX Data Object (ADO) ссылке для текущей записи в ADO-курсоре

"ADOCodePage"

N

Кодовую страницу ADO-курсора, хранимую свойством ADOCodePage курсора

"ADORecordset"

O

Ссылку на ADO-набор записей, ассоциированный с курсором. Доступно только для курсоров, основанных на ADO-наборах записей

"ConnectHandle"

N

Идентификатор соединения; свойство доступно, когда источник данных содержит удаленную таблицу

"ConnectName"

C

Имя соединения, использованное при создании курсора; доступно, когда источник данных содержит удаленную таблицу

"Database"

C

Имя базы данных, содержащей таблицу или вид; если таблица является свободной, то функция вернет пустую строку

"FetchIsComplete"

L

.T., если процесс доставки данных для ODBC- или ADO-курсора завершился, или .F. – в противном случае. Свойство не поддерживается для таблиц, локальных видов и на уровне окружения (рабочая область 0)

"RecordsFetched"

N

Содержит число доставленных от источника данных записей для ODBC- или ADO-курсора. Это число может не совпадать с числом записей курсора, если они удалялись или добавлялись пользователем. Свойство не поддерживается для таблиц и локальных видов

"SourceName"

C

Длинное имя SQL-вида или таблицы базы данных или полное имя свободной таблицы

"SourceType"

N

Вид источника данных вида:  1 – источник данных – это локальный SQL-вид;  101 (1 + 100) – курсор создан методом CursorFill;  201 (1 + 200) – курсор связан с объектом CursorAdapter методом CursorAttach;  2 – вид использует удаленные таблицы;  102 (2 + 100) – курсор создан методом CursorFill;  3 – источником данных является таблица;  103 (3 + 100) – курсор создан методом CursorFill;  203 (3 + 200) – курсор связан с объектом CursorAdapter методом CursorAttach;  4 – курсор основан на ADO-наборе записей и связан с объектом CursorAdapter;  104 (4 + 100) – курсор создан методом CursorFill;  204 (4 + 200) – курсор связан с объектом CursorAdapter методом CursorAttach

"SQL"

C

SQL-оператор, выполняемый при создании курсора

Все перечисленные в таблице свойства доступны только для чтения.

15.14. Курсор-адаптер

Класс

CursorAdapter

поддерживает обработку курсоров VFP, а также ODBC, ADO и XML.

Курсор, открываемый CursorAdapter, – это всегда буферизованный курсор. По умолчанию выбирается оптимистическая буферизация записи.

Пример. Создается курсор типа "Native" и устанавливаются значения его свойств. При выполнении метода CursorFill выполняется команда, хранимая свойством SelectCmd.

public oCursor

close databases all

open database d:\HomeLibrary\HomeLibrary

use Authors in 0

&& Установка необходима при работе с буферизованными таблицами

set multilocks on

&&

oCursor = NewObject('CursorAdapter')

oCursor.DataSourceType = 'Native'

oCursor.CursorSchema = 'Author C(50), AuthorId I, InputDate D, Information M'

&& Источник данных

oCursor.Tables = 'Authors'

&& Команда, выполняемая при вызове метода CursorFill

oCursor.SelectCmd = 'select * from Authors'

oCursor.KeyFieldList = 'AuthorId'

&& Обновляемые поля и их имена

oCursor.UpdatableFieldList = 'Author, AuthorId, InputDate, Information '

oCursor.UpdateNameList = 'Author Authors.Author, AuthorId Authors.AuthorId, ;

InputDate Authors.InputDate, Information Authors.Information'

&& Курсор будет открыт с псевдонимом AuSelect

oCursor.Alias = 'AuSelect'

&& Заполняем курсор

oCursor.CursorFill

&& Зпрещаем добавление записей в созданный курсор

oCursor.AllowInsert = .F.

Освободит объект курсор-адаптер oCursor и закроет курсор AuSelect команда

release oCursor

Функция

GETCURSORADAPTER([cAlias])

возвращает ссылку на объект CursorAdapter, ассоциированный с курсором, открытым в текущей рабочей области, или с курсором под именем cAlias.

Об объекте CursorAdapter см. в справке тему CursorAdapter class.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]