
- •Введение
- •1. Базы данных и системы
- •1.1. Наборы записей RecordSet
- •1.2 Элементы управления Data
- •1.3.Свойства элемента управления Data
- •1.4. Методы элемента управления Data
- •Option Compare Text,
- •Option Compare Binary.
- •1.5. Реляционные связи
- •1.5.1. Первичный ключ
- •1.5.2. Внешний ключ
- •1.5.3 Индексы
- •2. Структура базы данных biblio
- •3. Проверка корректности данных
- •3.1 Событие Validate
- •3.2. Событие Error
- •4. Ввод данных
- •5. Доступ к полям в объектах recordset
- •6. Введение в sql
- •Select (список полей) from (список таблиц) [where (выражение)]
- •11. Пример использования внутреннего объединения.
- •6.2. Использование sql-операторов
- •7. Усовершенствованные элементы управления, связанные с данными
- •7.1. Связанный с данными элемент управления List
- •7.3. Связанный с данными элемент управления Grid
- •8. Отображение баз данных
- •8.1 Объект Database
- •8.2 Объект TableDef: определение таблиц
- •8.2.1 Идексы таблицы
- •8.2.2 Поля таблицы
- •8.3 Объект QueryDef: определение запросов
- •8.4. Описание проекта dbStructure
1.3.Свойства элемента управления Data
К наиболее важным свойствам элемента управления Data относят:
DatabaseName (имя БД). Определяет используемую БД.
RecordSource (источник записей). Определяет выбранную для использования часть БД (таблицу или запрос).
BOFAction. Устанавливает или возвращает значение, указывающее, какое действие должен производить элемент управления Data (см. табл. 1).
EOFAction. Устанавливает или возвращает значение, указывающее, какое действие должен производить элемент управления Data (см. табл. 2)
ReadOnly. Возвращает или устанавливает значение, определяющее, открыт ли объект RecordSet только для чтения.
RecordsetType. Возвращает или устанавливает значение, задающее тип Recordset,создаваемый Data. Как уже отмечалось, это свойство может иметь одно из значений: Table, DynaSet, SnapShot.
Options. Устанавливает одну или более характеристик объекта RecordSet (см. табл 3).
Таблица 1. Значения, возвращаемые свойством BOFAction
Константа |
Значение |
Действие |
vbBOFActionMoveFirst |
0 |
Устанавливает управление на первую запись (значение по умолчанию) |
vbBOFActionBOF |
1 |
Перемещает управление на начало Recordset и устанавливает на несуществующую запись с одновременным вызовом события Validate элемента Data для первой записи |
Таблица 2. Значения, возвращаемые свойством BOFAction
Константа |
Значение |
Действие |
vbEOFActionMoveLast |
0 |
Устанавливает управление на последнюю запись (значение по умолчанию) |
vbEOFActionEOF |
1 |
Перемещает управление на конец Recordset и устанавливает на несуществующую запись с одновременным вызовом события Validate элемента Data для последней записи |
vbEOFActionAddNew |
2 |
Добавляет в Recordset новую пустую запись. Новая запись записывается в БД при переходе на другую запись. |
Таблица 3. Значения, возвращаемые свойством Options
Константа |
Значение |
Описание |
DbDenyWrite |
1 |
В многопользовательской среде другие пользователи не могут изменить записи. |
DbDenyRead |
2 |
В многопользовательской среде другие пользователи не могут читать записи (только для RecordSet типа Table). |
DbReadOnly |
4 |
Пользователь приложения читает, но не может изменить записи в Recordset. |
DbAppendOnly |
8 |
Пользователь приложения добавляет новые записи в Recordset, но не может читать существующие |
DbInconsistent |
16 |
Обновления применяется ко всем полям Recordset, даже если они нарушают условие объединения (применяются в Recordset, основанных на SQL-запросах) |
DbСonsistent |
32 |
Обновления применяется к полям, которые не нарушают условие объединения (по умолчанию применяются в Recordset, основанных на SQL-запросах) |
DbSQLPassThrough |
64 |
Когда используется элемент Data с SQL- оператором в свойстве RecordSource, передает SQL-запрос БД, поддерживаемой ODBC (например, SQL Server или Oracle) |
DbForwardOnly |
256 |
Объект Recordset поддерживает только прокрутку вперед. MoveNext - единственый разрешенный метод перемещения. Эта опция не используется в объектах RecordSet, управляемых элементом Data. |
Во многих случаях к свойствам элемента Data относят свойства объекта RecordSet, поскольку этот объект управляется элементом Data. В данном случае свойство имеет синтаксис <имя элемента Data>.RecordSet.<свойство>. Некоторые из них:
EOF (Конец файла). Возвращает значение True или False, которое указывает, находится ли текущая позиция записи после последней записи в объекте RecordSet.
BOF (Начало файла). Возвращает значение True или False, которое указывает, находится ли текущая позиция записи перед первой записью в объекте RecordSet.;
Bookmark. Свойство типа Variant, идентифицирующее строку в RecordSet. Каждая строка имеет собственную, уникальную закладку, которая не связана с порядком записей в RecordSet. Сохраните свойство Bookmark в переменной, чтобы можно было вернуться к этой записи, присвоив свойству Bookmark значение данной переменной.