Метод TableDef.CreateField (DAO)
Область применения: Access 2013 | Office 2013
Создает новый объект Field (только для рабочих областей Microsoft Access).
Синтаксис
выражение .CreateField(Name, Type, Size)
выражение: переменная, представляющая объект TableDef.
Параметры
Имя |
Обязательный/необязательный |
Тип данных |
Описание |
---|---|---|---|
Name |
Необязательно заполнять. |
Variant |
Строка, присваивающая уникальное имя новому объекту Field. См. свойство Name для получения более подробных сведений о допустимых именах Field. |
Type |
Необязательный |
Variant |
Константа, определяющая тип данных нового объекта Field. Допустимые типы данных см. в свойстве Type. |
Size |
Необязательный |
Variant |
Целое число, указывающее максимальный размер в байтах объекта Field, содержащего текст. Допустимые значения размеров см. в свойстве Size. Этот аргумент игнорируется для числовых полей и полей фиксированного размера. |
Возвращаемое значение
Поле
Примечания
Можно использовать метод CreateField, чтобы создать новое поле, а также указать имя, тип данных и размер поля. Если опустить одну или несколько необязательных частей при использовании метода CreateField, вы можете воспользоваться соответствующим оператором присваивания, чтобы задать или сбросить соответствующее свойство перед добавлением нового объекта в коллекцию. После добавления нового объекта вы можете изменять некоторые, но не все параметры его свойств. См. разделы для отдельных свойств для получения дополнительных данных.
Аргументы Type и Size применяются только для объектов Field в объекте TableDef. Эти аргументы игнорируются, если объект Field связан с объектом Index или Relation.
Если аргумент Name ссылается на объект, который уже являются элементом коллекции, возникает ошибка выполнения при использовании метода Append.
Чтобы удалить объект Field из коллекции Fields, используйте метод Delete для коллекции. Вы не можете удалить объект Field из коллекции Fields объекта TableDef после создания индекса, ссылающегося на поле.
Ссылка, предоставляемая сообществом UtterAccess. UtterAccess — это премиальный вики-портал и форум, посвященный Microsoft Access.
Пример
В приведенном ниже примере показано, как создать вычисляемое поле. Метод CreateField создает поле с именем FullName. Затем для свойства Expression устанавливается выражение, вычисляющее значение поля.
Пример кода изсправочника программиста Microsoft Access 2010.
Sub CreateCalculatedField()
Dim dbs As DAO.Database
Dim tdf As DAO.TableDef
Dim fld As DAO.Field2
' get the database
Set dbs = CurrentDb()
' create the table
Set tdf = dbs.CreateTableDef("tblContactsCalcField")
' create the fields: first name, last name
tdf.Fields.Append tdf.CreateField("FirstName", dbText, 20)
tdf.Fields.Append tdf.CreateField("LastName", dbText, 20)
' create the calculated field: full name
Set fld = tdf.CreateField("FullName", dbText, 50)
fld.Expression = "[FirstName] & "" "" & [LastName]"
tdf.Fields.Append fld
' append the table and cleanup
dbs.TableDefs.Append tdf
Cleanup:
Set fld = Nothing
Set tdf = Nothing
Set dbs = Nothing
End Sub