Практикум для изучения возможностей работы в СУБД Access. Устюгова В.Н. - 55 стр.

UptoLike

Составители: 

55
типом курсора, то есть типом объекта, обслуживающего данный набор. В ADO определено
четыре типа курсора, один из которых указывается при открытии объекта Recordset:
Dynamic cursor (динамический курсор). Позволяет просматривать все изменения
данных (вставку, удаление, редактирование записей), сделанные другими пользователями.
Существует возможность перемещаться в любом направлении по набору, а также
пользоваться закладками (если их поддерживает провайдер).
Keyset cursor (курсор типа ключевой набор). Отличается от динамического курсора
тем, что для просмотра недоступны добавленные или удаленные другими пользователями
записи.
Static cursor (статический курсор). Вам предоставляется статическая копия набора
данных, которую вы можете использовать только для просмотра, генерации отчетов и тому
подобных действий.
Forward-only cursor (курсор с возможностью перемещения только вперед). Курсор
этого типа позволяет перемещаться по набору данных только вперед. Все изменения в
наборе, сделанные другими пользователями, вам будут невидны. Курсоры этого типа
применяются для оптимизации работы приложения в тех случаях, когда требуется только
однократный проход по набору данных.
Для создания объекта Recordsetиспользуется следующий синтаксис:
Dim MyRec As ADODB.Recordset
Set MyRec = New ADODB.Recordset
С конкретным соединением (объектом Connection) и источником записей (таблицей,
запросом и т.д.) объект Recordset связывается при его открытии (метод Open).
Рассмотрим некоторые свойства объекта Recordset.
Свойство ActiveConnection указывает на соединение (объект Connection), которому
принадлежит открытый объект Recordset. Свойство доступно не только для чтения, но и для
записи, то есть с его помощью можно связать объект Recordset с объектом Connection. Если
объект Connection открыт, то в качестве значения свойства указывается значение типа
Variant, содержащее его имя. Если соединение закрыто (не открыто), то значением свойства
ActiveConnection должна быть строка, определяющая соединение (см. свойство
ConnectionString объекта Connection).
Свойства ВОF и EOF. Свойство ВОF получает значение True (Истина), если была
сделана попытка перейти на позицию, предшествующую первой записи (например, при
итерации от конца набора данных в направлении его начала). Соответственно, свойство EOF
получает значение True (Истина), если была сделана попытка перейти на запись,
следующую за последней записью набора. Если набор данных пуст, оба свойства имеют
значение True (Истина). Свойства ВОF и EOF часто используются для организации
перебора записей набора (итерации по записям).
Свойство CursorType задает один из четырех типов курсора, который будет
использоваться с набором данных (объектом Recordset). Выше уже перечислялись
определенные в ADO типы курсора: adOpenDynamic (динамический набор), adOpenKeyset
(ключевой набор), adOpenStatic (статический набор) и adOpenForwardOnly (набор с
итерацией только вперед). Наиболее универсальным и часто употребляемым является курсор
типа динамический (adOpenDynamic).
Свойство LockType указывает на тип блокировки, применяемый к редактируемым
записям при одновременном доступе к ним нескольких пользователей. Значением этого
свойства может быть одна из констант типа LockTypeEnum, к числу которых принадлежат
следующие: adLockBatchOptimistic (оптимистический тип блокировки записей с
отложенным обновлением), adLockOptimistic (оптимистический тип блокировки; записи
блокируются только тогда, когда вызывается метод Update), adLockPessimistic
(пессимистический тип блокировки; записи блокируются сразу после начала
редактирования), adLockReadOnly (записи предназначены только для чтения; вы не можете
изменять данные, хранящиеся в записях), adLockUnspecified (тип блокировки не определен;
типом курсора, то есть типом объекта, обслуживающего данный набор. В ADO определено
четыре типа курсора, один из которых указывается при открытии объекта Recordset:
     Dynamic cursor (динамический курсор). Позволяет просматривать все изменения
данных (вставку, удаление, редактирование записей), сделанные другими пользователями.
Существует возможность перемещаться в любом направлении по набору, а также
пользоваться закладками (если их поддерживает провайдер).
     Keyset cursor (курсор типа ключевой набор). Отличается от динамического курсора
тем, что для просмотра недоступны добавленные или удаленные другими пользователями
записи.
     Static cursor (статический курсор). Вам предоставляется статическая копия набора
данных, которую вы можете использовать только для просмотра, генерации отчетов и тому
подобных действий.
     Forward-only cursor (курсор с возможностью перемещения только вперед). Курсор
этого типа позволяет перемещаться по набору данных только вперед. Все изменения в
наборе, сделанные другими пользователями, вам будут невидны. Курсоры этого типа
применяются для оптимизации работы приложения в тех случаях, когда требуется только
однократный проход по набору данных.
     Для создания объекта Recordsetиспользуется следующий синтаксис:

    Dim MyRec As ADODB.Recordset
    Set MyRec = New ADODB.Recordset

     С конкретным соединением (объектом Connection) и источником записей (таблицей,
запросом и т.д.) объект Recordset связывается при его открытии (метод Open).
     Рассмотрим некоторые свойства объекта Recordset.
     Свойство ActiveConnection указывает на соединение (объект Connection), которому
принадлежит открытый объект Recordset. Свойство доступно не только для чтения, но и для
записи, то есть с его помощью можно связать объект Recordset с объектом Connection. Если
объект Connection открыт, то в качестве значения свойства указывается значение типа
Variant, содержащее его имя. Если соединение закрыто (не открыто), то значением свойства
ActiveConnection должна быть строка, определяющая соединение (см. свойство
ConnectionString объекта Connection).
     Свойства ВОF и EOF. Свойство ВОF получает значение True (Истина), если была
сделана попытка перейти на позицию, предшествующую первой записи (например, при
итерации от конца набора данных в направлении его начала). Соответственно, свойство EOF
получает значение True (Истина), если была сделана попытка перейти на запись,
следующую за последней записью набора. Если набор данных пуст, оба свойства имеют
значение True (Истина). Свойства ВОF и EOF часто используются для организации
перебора записей набора (итерации по записям).
     Свойство CursorType задает один из четырех типов курсора, который будет
использоваться с набором данных (объектом Recordset). Выше уже перечислялись
определенные в ADO типы курсора: adOpenDynamic (динамический набор), adOpenKeyset
(ключевой набор), adOpenStatic (статический набор) и adOpenForwardOnly (набор с
итерацией только вперед). Наиболее универсальным и часто употребляемым является курсор
типа динамический (adOpenDynamic).
     Свойство LockType указывает на тип блокировки, применяемый к редактируемым
записям при одновременном доступе к ним нескольких пользователей. Значением этого
свойства может быть одна из констант типа LockTypeEnum, к числу которых принадлежат
следующие: adLockBatchOptimistic (оптимистический тип блокировки записей с
отложенным обновлением), adLockOptimistic (оптимистический тип блокировки; записи
блокируются только тогда, когда вызывается метод Update), adLockPessimistic
(пессимистический тип блокировки; записи блокируются сразу после начала
редактирования), adLockReadOnly (записи предназначены только для чтения; вы не можете
изменять данные, хранящиеся в записях), adLockUnspecified (тип блокировки не определен;
                                           55