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

UptoLike

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

57
ConStr="Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\db2.mdb"
Set MyConn= New ADODB. Connection
Set MyRec= New ADODB.Recordset
MyConn.Open ConStr
MyRec.Open "Временная", MyConn, adOpenDynamic, adLockOptimistic
MyRec. Close
MyConn.Close
Если не указать тип блокировки явно, то по умолчанию будет принят тип блокировки
adLockReadOnly. В результате вы не сможете добавлять, удалять или другим образом
модифицировать записи.
Метод AddNew позволяет добавить запись в обновляемый набор данных.
recordset.AddNew Fields, Values
Метод может принимать два необязательных аргумента: Fields и Values. Аргумент
Fields может быть именем поля, массивом полей или индексом полей базовой таблицы или
запроса. Аргумент Values содержит значения для полей вставляемой записи и должен
выглядеть в соответствии с первым аргументом. Если аргумент Fields содержит массив имен
полей, то и аргумент Values должен быть массивом того же размера. Впрочем, такой
синтаксис применяется редко. Чаще используется синтаксис, используемый в приведенном
ниже примере.
MyRec.AddNew
MyRec![КодКлиента]=”SS55F”
MyRec![СтоимостьЗаказа]=567.89
MyRec.Update
Обратите внимание на то, что каждому методу AddNew должен соответствовать свой
метод Update или UpdateBatch (если вы используете механизм отложенных обновлений).
Вызов метода CancelUpdate отменяет все изменения, сделанные в текущей или новой
записи набора данных (объекта Recordset). Однако вызывать этот метод нужно до вызова
соответствующего метода Update.
Вызов метода Close закрывает объект Recordset, после чего никаких действий с
набором данных, кроме повторного открытия, производить нельзя.
Метод Delete удаляет записи из набора данных.
recordset.Delete AffectRecords
Метод Delete может принимать один аргумент типа AffectEnum. К этому типу
относится четыре константы, но с методом Delete можно использовать только две из них:
adAffectCurrent (удаляется только текущая запись; значение по умолчанию), adAffectGroup
(удаляются записи, возвращаемые Установленным фильтром; фильтр должен быть
установлен с одной из констант типа FilterGroupEnum (см. свойство Filter)).
Метод Find осуществляет поиск в наборе данных записи, соответствующей указанной
строке критерия. Строка критерия должна содержать наименование только одного поля
(например, "FName LIKE 'Jo*'"). Поиск по нескольким полям этот метод не поддерживает.
Поиск обычно начинается с текущей позиции. Кроме того, можно указать смещение
начальной позиции относительно текущей, а также направление поиска. Если текущая
позиция не определена, то вызов метода Find влечет за собой ошибку.
ConStr="Provider = Microsoft.Jet.OLEDB.4.0; Data Source = C:\db2.mdb"
Set MyConn= New ADODB. Connection
Set MyRec= New ADODB.Recordset

MyConn.Open ConStr
MyRec.Open "Временная", MyConn, adOpenDynamic, adLockOptimistic
MyRec. Close
MyConn.Close

    Если не указать тип блокировки явно, то по умолчанию будет принят тип блокировки
adLockReadOnly. В результате вы не сможете добавлять, удалять или другим образом
модифицировать записи.
    Метод AddNew позволяет добавить запись в обновляемый набор данных.

     recordset.AddNew Fields, Values

     Метод может принимать два необязательных аргумента: Fields и Values. Аргумент
Fields может быть именем поля, массивом полей или индексом полей базовой таблицы или
запроса. Аргумент Values содержит значения для полей вставляемой записи и должен
выглядеть в соответствии с первым аргументом. Если аргумент Fields содержит массив имен
полей, то и аргумент Values должен быть массивом того же размера. Впрочем, такой
синтаксис применяется редко. Чаще используется синтаксис, используемый в приведенном
ниже примере.

     MyRec.AddNew
     MyRec![КодКлиента]=”SS55F”
     MyRec![СтоимостьЗаказа]=567.89
     MyRec.Update

    Обратите внимание на то, что каждому методу AddNew должен соответствовать свой
метод Update или UpdateBatch (если вы используете механизм отложенных обновлений).

     Вызов метода CancelUpdate отменяет все изменения, сделанные в текущей или новой
записи набора данных (объекта Recordset). Однако вызывать этот метод нужно до вызова
соответствующего метода Update.
     Вызов метода Close закрывает объект Recordset, после чего никаких действий с
набором данных, кроме повторного открытия, производить нельзя.

     Метод Delete удаляет записи из набора данных.

     recordset.Delete AffectRecords

     Метод Delete может принимать один аргумент типа AffectEnum. К этому типу
относится четыре константы, но с методом Delete можно использовать только две из них:
adAffectCurrent (удаляется только текущая запись; значение по умолчанию), adAffectGroup
(удаляются записи, возвращаемые Установленным фильтром; фильтр должен быть
установлен с одной из констант типа FilterGroupEnum (см. свойство Filter)).
     Метод Find осуществляет поиск в наборе данных записи, соответствующей указанной
строке критерия. Строка критерия должна содержать наименование только одного поля
(например, "FName LIKE 'Jo*'"). Поиск по нескольким полям этот метод не поддерживает.
Поиск обычно начинается с текущей позиции. Кроме того, можно указать смещение
начальной позиции относительно текущей, а также направление поиска. Если текущая
позиция не определена, то вызов метода Find влечет за собой ошибку.
                                            57