Вход


Главная страница >> Учебный процесс >> Конспекты >> MS Office. Руководство программиста по Visual Basic для MS Office 97 >> DAO - Data Access Objects >> Использование DAO с Microsoft Jet >> Объект Field и набор Fields

Переход на главную страницу

Сервер поддерживается
кафедрой информатики и вычислительной техники ГрГУ
тел. +375-(0)152-445-101
E-mail :
kadan@grsu.grodno.by


[Назад]    [Содержание ]    [Вперед]

  


Объект Field и набор Fields


В рабочем пространстве Microsoft Jet объект Field представляет поле таблицы, запроса, индекса, отношения или набора записей. Набор Fields включает все объекты Field, связанные с объектами TableDef, QueryDef, Index, Relation или Recordset. Взаимосвязь между объектом Field, набором Fields и другими объектами и наборами в рабочем пространстве Microsoft Jet показана в таблице:

Объект или набор Содержится в: Содержит:
Объект Field наборе Fields набор Properties
Набор Fields объекте TableDef объекты Field
  объекте Index  
  объекте QueryDef  
  объекте Recordset  
  объекте Relation  

Набор Fields ? набор по умолчанию для объектов TableDef, QueryDef, Index, Relation и Recordset, а это значит, что явных ссылок на набор Fields не требуется. Например, в следующем фрагменте программы мы получаем ссылку на поле LastName в таблице Employees базы данных Northwind:

Dim dbs As Database, tdf As TableDef, fld As Field

Const conPath As String = _
═════"C:\Program Files\Microsoft Office\Office\Samples\Northwind. mdb"

Set dbs = OpenDatabase(conPath)
Set tdf = dbs. TableDefs( "Employees")
Set fld = tdf!LastName

Объект Field ? структурная единица набора Fields объектов TableDef, QueryDef, Index и Relation. Он представляет колонку таблицы с конкретным типом данных. Если Вы создаете базу данных в Microsoft Access, то можете определить поля для любых объектов этих типов и установить значения большинства их свойств через пользовательский интерфейс Microsoft Access, не прибегая к DAO.

Объект Field объекта Recordset содержит данные, и его можно использовать для чтения или модификации данных в записи. Поля объекта Recordset не доступны из пользовательского интерфейса Microsoft Access ? для этого нужен DAO.

Набор Fields объекта TableDef содержит все поля конкретной таблицы, набор Fields объекта QueryDef ? поля одной или нескольких таблиц, включенных в объект QueryDef, а набор Fields объекта Index ? одно или несколько полей, для которых определен индекс.

Применительно к объекту Relation набор Fields содержит поля, включенные в связь. Обычно в наборе Fields объекта Relation находится 2 поля. Одно из них ? первичный ключ в таблице, заданной свойством Table объекта Relation; другое ? соответствующий внешний ключ в таблице, определенной свойством ForeignKey объекта Relation.

Набор Fields объекта Recordset содержит поля, указанные в аргументе источник метода OpenRecordset. Этот аргумент задает источник записей для нового объекта Recordset и может быть именем таблицы, именем запроса или оператором SQL, возвращающим записи.

Свойство Value объекта Field применимо только к объекту Field набора Fields объекта Recordset. Это свойство возвращает данные, хранящиеся в поле текущей записи. Так как Value для объекта Field ? свойство по умолчанию, a Fields для объекта Recordset ? набор по умолчанию, значение поля можно получить без явного указания набора Fields и свойства Value. Следующий пример иллюстрирует 3 способа обращения к свойству Value. Программа показывает значения полей LastName, FirstName и Title в первой записи объекта Recordset, полученного по таблице Employees.

Dim dbs As Database, rst As Recordset
Const conPath As String = _
═════"C:\Program Files\Microsoft Office\Office\Samples\Northwind.mdb"

Set dbs = OpenDatabase(conPath)
Set rst = dbs. OpenRecordset( "Employees")
?
явно ссылаемся на набор Fields и свойство Value
Debug. Print rst. Fileds( "LastName"). Value
?
неявно ссылаемся на набор Fields и явно - на свойство Value
Debug. Print rst!FirstName. Value
?
неявно ссылаемся на набор Fields и свойство Value
Debug. Print rst!Title



[Назад]    [Содержание ]    [Вперед]

  



Текст пособия подготовлен на основе материалов книги
Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл.
c Оригинальное издание на английском языке,
Microsoft Corporation, 1997
c Русский перевод,
Microsoft Corporation, 1997

  
За содержание страницы отвечает Гончарова М.Н.
©
Кафедра СПиКБ, 2002-2017