Compartir a través de


Método TableDef.CreateField (DAO)

Se aplica a: Access 2013 | Office 2013

Crea un nuevo objeto Field (solo para áreas de trabajo de Microsoft Access).

Sintaxis

expression .CreateField(Name, Type, Size)

expression Variable que representa un objeto TableDef.

Parameters

Nombre

Obligatorio/opcional

Tipo de datos

Descripción

Name

Opcional

Variant

Una cadena que asigna nombres únicos al nuevo objeto Field. Consulte la propiedad Name para obtener más detalles sobre los nombres de Field válidos.

Type

Opcional

Variant

Una constante que determina el tipo de datos del nuevo objeto Field. Consulte la propiedad Type para obtener los tipos de datos válidos.

Size

Opcional

Variant

Un Entero que indica el tamaño máximo, en bytes, de un objeto Field que contiene texto. Consulte la propiedad Size para obtener valores de tamaño válidos. Se omite este argumento para los campos numéricos y de ancho fijo.

Valor devuelto

Field

Observaciones

Puede utilizar el método CreateField para crear un nuevo campo, así como para especificar el nombre, el tipo de datos y el tamaño del campo. Si omite una o más partes opcionales cuando utiliza CreateField, puede utilizar una instrucción de asignación adecuada para establecer o restablecer la propiedad correspondiente antes de anexar el nuevo objeto a la colección. Tras anexar el nuevo objeto, puede modificar algunos pero no todos los valores de la propiedad. Vea los temas de determinadas propiedades para obtener más detalles.

Los argumentos type y size se aplican sólo a objetos Field de un objeto TableDef. Estos argumentos se omiten cuando se asocia un campo Field con un objeto Index o Relation.

Si Name hace referencia a un objeto que ya es miembro de la colección, se produce un error en tiempo de ejecución cuando se utiliza el método Append.

Para eliminar un objeto Field de una colección Fields, utilice el método Delete de una colección. No puede eliminar un objeto Field de una colección Fields de un objeto TableDef después de crear un índice que hace referencia al campo.

Vínculo proporcionado por la comunidad de UtterAccess. UtterAccess es el principal foro de ayuda y wiki de Microsoft Access.

Ejemplo

En el siguiente ejemplo se muestra cómo crear un campo calculado. El método CreateField crea un campo llamado FullName. Después, la propiedad Expression se configura con la expresión que calcula el valor del campo.

Código de ejemplo proporcionado por la Referencia del programador de 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