Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> DAO - Data Access Objects >> Использование ODBCDirect >> Использование курсоров в рабочих пространствах ODBCDirect >> Выбор типа курсора

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Выбор типа курсора


При открытии объекта Recordset на источнике данных, отличном от ODBC, можно указать значение для аргумента тип метода OpenRecordset, определяющее тип открываемого набора записей. А при открытии объекта Recordset на источнике данных ODBC тот же аргумент указывает тип курсора, представляемого этим объектом. Каждый тип курсора соответствует типу набора записей. В следующей таблице показаны 4 константы, допустимых для аргумента тип, типы объектов Recordset, создаваемых на источнике данных, отличном от ODBC, и типы курсоров, создаваемых на источнике данных ODBC.

Константа Тип набора записей Тип курсора
dbOpenDynamic Динамический Динамический
dbOpenDynaset Динамический набор Ключевой набор
dbOpenSnapshot Статический набор Статический
dbOpenForwardOnly Статический с последовательным доступом С последовательным доступом (создается по умолчанию)

Подробнее о курсорах ODBC см. справочник ODBC 3.0 Programmer's Reference.

Примечание: Объекты Recordset табличного типа не поддерживаются в рабочих пространствах ODBCDirect, и поэтому для них не предусмотрено соответствующих курсоров.

Свойство DefaultCursorDriver объекта Workspace указывает, где ODBCDirect создает курсор ? на клиенте или на сервере. Вы можете указать в свойстве DefaultCursorDriver любую константу из тех, что перечислены в таблице:

Константа Описание
dbUseODBCCursor Используются курсоры на стороне клиента. Они повышают быстродействие для небольших наборов записей, но производительность быстро падает с увеличением размера наборов записей.
DbUseServerCursor Используются курсоры на стороне сервера. В большинстве операций с большими наборами записей это повышает быстродействие, но увеличивает нагрузку на сеть. Не все источники данных ODBC поддерживают такие курсоры.
DbUseDefaultCursor Используются курсоры на стороне сервера, если сервер поддерживает их; иначе применяются курсоры на стороне клиента.
DbUseClientBatchCursor Используются пакетные курсоры на стороне клиента. Это значение необходимо для пакетных обновлений.
DbUseNoCursor Открывает все объекты Recordset как наборы записей с последовательным доступом только для чтения и размером набора записей, равным 1.



[Назад]    [Содержание ]    [Вперед]

  



Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке,
Microsoft Corporation, 1997
c Русский перевод,
Microsoft Corporation, 1997

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017