|
|
Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +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
|