Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Васильев А. -> "VBA в Office 2000 учебный курс" -> 148

VBA в Office 2000 учебный курс - Васильев А.

Васильев А., Андреев А. VBA в Office 2000 учебный курс — Спб.: Питер, 2001. — 432 c.
ISBN 5-8046-0193-8
Скачать (прямая ссылка): vbauchebniykurs2001.djvu
Предыдущая << 1 .. 142 143 144 145 146 147 < 148 > 149 150 151 152 153 .. 154 >> Следующая

Свойства B0F и EOF
Если свойство B0F имеет значение True, то это означает, что текущая запись находится перед первой записью в объекте Recordset. Если свойство EOF имеет значение True, то это говорит о том, что текущая запись находится после последней записи в объекте Recordset.
При открытии объекта Recordset, не содержащего ни одной записи, оба этих свойства имеют значение True. В случае если объект Recordset содержит хотя бы одну запись, то оба этих свойства имеют значение False.
Свойство RecordCount
Свойство RecordCount возвращает количество записей в объекте Recordset. Однако данное свойство может возвращать и значение -1 в том случае, если провайдер не поддерживает данное свойство или когда курсор имеет тип forward-only.
Свойство Source
Свойство Source определяет источник данных объекта Recordset. В качестве значения данного свойства можно задать объект Command, оператор SQL, имя таблицы или хранимой процедуры.
ВНИМАНИЕ Свойству Source можно задать значение только для закрытого в данный момент
Рассмотрим небольшой пример работы с набором записей. В нем демонстрируется открытие, добавление и удаление набора записей. Необходимые комментарии даны в тексте процедуры.
Процедура работы с набором записей
Public Sub WorkWithRecordsetO Dim conn As New ADODB.Connection Dim ConnString As String
объекта Recardset.
Пример работы с набором записей
Рабата с полями набора записей
403
Dim SQLString As String Dim cmd As New ADODB.Command Dim rs As New ADODB.Recordset
'Задаем строку подключения
ConnString = "Provider=Microsoft.Jet.0LEDB.4.0;”
& "Data Source=h:\Special\Work\SALESl.MDB;"
& "Persist Security Info=False”
'Подключаемся к источнику данных
conn.Open ConnString
SQLString = "SELECT * from Товары"
'Выполняем команду с помощью метода
'Задаем свойству ActiveConnection объекта Command
’ссылку на наше подключение
Set cmd.ActiveConnection = conn
cmd.CommandText = SQLString
'Выполняем команду с помощью метода Open
'Задаем свойство CursorLocation набора записей
rs.CursorLocation = adUseClient
'Открываем набор записей, выполняя команду.
'заданную объектом Command
rs.Open cmd, . adOpenStatic, adLockBatchOptimistic 'Добавляем новую запись с помощью метода AddNew rs.AddNew
'Задаем значения соответствующих полей записи
rs!Категория = 1
rs!Наименование = "Товар 1"
rsiUeHa = 1000
'Сохраняем запись
rs.UpdateBatch
'Удаляем только что внесенную запись
rs.Delete
rs.UpdateBatch
'Закрываем набор записей
гs.Close
'Закрываем подключение conn.Close End Sub
Работа с полями набора записей
Для работы с. полями набора записей предназначена коллекция Fields и объект Field. Чтобы добавить поле в набор записей, следует использовать метод Append коллекции Fields. При этом добавляемое поле (объект Field) уже должно быть создано. Для удаления поля используйте метод Delete.
Для задания значения поля следует выполнить одно из следующих действий:
О Назначить значение свойству Value объекта Field и затем вызвать метод Update. О Вызвать метод Update и передать ему в качестве параметров необходимые значения соответствующего поля.
404
Урок 17. Управление базами данных
ПРИМЕЧАНИЕ Если вы переходите ат добавленной записи или ат редактируемой записи, та ме-? тад Update вызывается автоматически.
Коллекция Fields
Коллекция Fields содержит все объекты Field объекта Recordset.
Метод Append
Метод Append добавляет объект в коллекцию. Для коллекции Fields добавляемый объект Field может быть создан перед добавлением в коллекцию. Синтаксис метода Append: Fields.Append Name. Type. DefinedSize. Attrib
Элементы синтаксиса метода Append представлены в табл. 17.30. Таблица 17.30. Элементы синтаксиса метода Append
Элемент Описание
Fields Обязательный элемент синтоксисо — выражение, которое возвращает объект Fields
Nome Обязательный элемент синтоксиса типо String. Данный параметр определяет имя добавляемого поля
Type Обязательный элемент синтоксиса. Этот параметр определяет тип добавляемого поля
DefinedSize Необязательный элемент синтаксиса. Определяет размер поля в символах или байтах. Допустимые зночения донного пораметро зависят от типа паля
Attr ib Необязательный элемент синтаксиса. Данный параметр задает атрибуты паля
Метод Delete
Метод Delete удаляет объект Field из коллекции Fields, что соответствует удалению поля из набора записей. Синтаксис метода Delete: Fields.Delete Field Элементы синтаксиса метода Delete представлены в табл. 17.31.
Таблица 17.31. Элементы синтаксиса метода Delete
Элемент Описание
Fields Field Обязательный элемент синтаксисо Обязательный элемент синтоксиса типо Voriont. Донный парометр задоет объект Field, который следует удалить. Значением этого параметра является имя объекта Field
^—-n
\C)J ВНИМАНИЕ Метод Delete мажет использоваться только для закрытого набора записей.
Работа с полями набора записей
405
Свойство Count
Свойство Count возвращает количество полей в коллекции Fields.
Объект Field
Объект Field представляет собой столбец данных одного типа, то есть поле набора записей. Каждый объект Recordset содержит семейство Fields, элементами которого являются объекты Fielcf, где каждый объект Field соответствует столбцу набора записей. Отметим некоторые из свойств объекта Field:
Предыдущая << 1 .. 142 143 144 145 146 147 < 148 > 149 150 151 152 153 .. 154 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100