Data
К наиболее важным свойствам элемента управления
Data можно отнести свойства, перечисленные ниже.
• DatabaseName (Имя базы данных). Определяет используемую базу данных.
• RecordSource (Источник записей). Определяет выбранную для использования часть базы данных.
В любой момент времени Data установлен на единственную строку (запись) в наборе RecordSet. Пользователь может перемещаться на другую запись с помощью кнопок перемещения, расположенных на элементе управления Data.
Каждый элемент управления TextBox связан с одним полем текущей строки. При установке Data на другую запись в RecordSet элементы TextBox обновляются. При изменении данных в TextBox новое значение записывается в базу данных, когда Data устанавливается на другую запись. Элемент управления TextBox соединен с полем в RecordSet с помощью Data и называется связанным с данными (он связан с полем в наборе записей RecordSet).
Ниже приведены наиболее важные свойства элементов управления, связанных с данными.
• DataSource (Источник данных). Это имя элемента управления Data. Посредством этого имени элементы управления (например, TextBox и CheckBox) связываются с элементом Data. Другими словами, это имя элемента управления Data, с помощью которого связанные с данными элементы "видят" базу данных.
• DataField (Поле). Это имя поля в наборе RecordSet, которое отображается и обновляется (в случае изменения) в элементе управления.
Примечание
Элемент управления TextBox, связанный с конкретным полем, называется связанным с данными. Существуют другие элементы управления, которые можно связывать с набором записей элемента управления Data. Чтобы предотвратить редактирование содержимого таблицы, используются элементы управления Label. Если таблица содержит логические поля (принимающие только значения True или False), то можно связывать их с элементами управления CheckBox (флажок). Некоторые общие элементы управления не связываются с данными. Например, элемент ListBox. Фирма Microsoft предоставляет его расширенную версию — связанный с данными ListBox, который автоматически заполняется значениями из столбца набора записей. Позже мы рассмотрим, как использовать эти элементы управления в приложениях.
|
Константа |
Значение |
Действие |
|
vbBOFActionMoveFirst VbBOFActionBOF |
0 1 |
Устанавливает управление на первую запись (значение по умолчанию). Перемещает управление в начало RecordSet и устанавливает на несуществующую запись с одновременным вызовом события Validate элемента Data для первой записи. Далее показано, как обработать данную ситуацию. |
|
Константа |
Значение |
Действие |
|
vbEOFActionMoveLast vbEOFActionEOF Vb EO FActionAddN ew |
0 1 2 |
Устанавливает управление на последнюю запись (значение по умолчанию) Перемещает управление в конец RecordSet и устанавливает на недействительной записи с одновременным вызовом события Validate элемента Data для последней записи. Позже рассмотрим, как обработать данную ситуацию Добавляет новую пустую запись в RecordSet, которую пользователь может редактировать. Новая запись в базу данных записывается при переходе элемента управления Data на другую запись |
|
Константа |
Значение |
Описание |
|
vbRSTypeTable vbRSTypeDynaset vbRSTypeSnapshot |
0 1 2 |
Типа Table Типа DynaSet (по умолчанию) Типа SnapShot |
|
Константа |
Значение |
Описание |
|
dbDenyWrite |
1 |
В многопользовательской среде другие пользователи не могут изменить записи в RecordSet |
|
DbDenyRead |
2 |
В многопользовательской среде другие пользователи не могут читать записи (Только для RecordSet типа Table) |
|
DbReadOnly |
4 |
Пользователь приложения читает, но не может изменять записи в RecordSet |
|
DbAppendOnly |
8 |
Пользователь приложения добавляет новые записи в RecordSet, но не может читать |
|
существующие |
||
|
Dblnconsistent |
16 |
Обновления применяется ко всем полям RecordSet, даже если они нарушают условие объединения (применяется к RecordSets, основанных на SQL-запросах) |
|
DbConsistent |
32 |
Обновления применяются к полям, которые не нарушают условие объединения (применяется в RecordSets, основанных на SQL-запросах) (по умолчанию) |
|
DbSQLPassThrough |
64 |
Когда используется элемент Data с SQL-оператором в свойстве RecordSource, передает SQL-запрос базе данных, поддерживаемой ODBC (например, SQL Server или Oracle) |
|
DbForwardOnly |
256 |
Объект RecordSet поддерживает только прокрутку вперед. MoveNext — единственный разрешенный метод перемещения. Эта опция не используется в объектах RecordSet, управляемых элементом Data |
|
DbSeeChanges |
512 |
Генерирует блокируемую (trappable) ошибку, если другой пользователь изменяет данные, которые вы редактируете |