|
||||||||
|
Объект Field и набор FieldsВ рабочем пространстве Microsoft Jet объект Field представляет поле таблицы, запроса, индекса, отношения или набора записей. Набор Fields включает все объекты Field, связанные с объектами TableDef, QueryDef, Index, Relation или Recordset. Взаимосвязь между объектом Field, набором Fields и другими объектами и наборами в рабочем пространстве Microsoft Jet показана в таблице:
Набор Fields ? набор по умолчанию для объектов TableDef, QueryDef, Index, Relation и Recordset, а это значит, что явных ссылок на набор Fields не требуется. Например, в следующем фрагменте программы мы получаем ссылку на поле LastName в таблице Employees базы данных Northwind:
Объект 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.
Текст пособия подготовлен на основе материалов книги Microsoft Corporation. Руководство программиста по Visual Basic для Microsoft Office 97 / Пер. с англ. - М.: Издательский отдел "Русская Редакция" ТОО "Channel Trading Ltd.", 1997. - 544 с.: илл. c Оригинальное издание на английском языке, Microsoft Corporation, 1997 c Русский перевод, Microsoft Corporation, 1997 |