Share via


CDaoTableDef::CreateField

Llame a esta función miembro para agregar un campo a la tabla.

void CreateField( 
   LPCTSTR lpszName, 
   short nType, 
   long lSize, 
   long lAttributes = 0  
);
void CreateField( 
   CDaoFieldInfo& fieldinfo  
);

Parámetros

  • lpszName
    un puntero a una expresión de cadena que especifica el nombre de este campo.

  • nType
    Un valor que indica el tipo de datos de campo.el valor puede ser uno de estos valores:

    Tipo

    Tamaño (bytes)

    Descripción

    dbBoolean

    1 byte

    BOOL

    dbByte

    1

    BYTE

    dbInteger

    2

    Valor int.

    dbLong

    4

    long

    dbCurrency

    8

    moneda (COleCurrency)

    dbSingle

    4

    float

    dbDouble

    8

    double

    dbDate

    8

    Fecha y hora (COleDateTime)

    dbText

    1 – 255

    texto (CString)

    dbLongBinary

    0

    binario largo (objeto OLE), CLongBinary o CByteArray

    dbMemo

    0

    memorando (CString)

  • lSize
    Un valor que indica el tamaño máximo, en bytes, de un campo que contiene el texto, o el de tamaño fijo de un campo que contiene texto o valores numéricos.El parámetro de lSize se omite para todos excepto campos de texto.

  • lAttributes
    Un valor correspondiente a las características de campo y de que se puede combinar con a bit a bit.

    Constante

    Descripción

    dbFixedField

    Se corrige el tamaño de campo (valor predeterminado para los campos Numéricos de).

    dbVariableField

    El tamaño de campo es variable (campos de texto sólo).

    dbAutoIncrField

    El valor de campo para los nuevos registros se incrementa automáticamente a un entero largo único que no se puede cambiar.Solo se admite para las tablas de base de datos de Microsoft Jet.

    dbUpdatableField

    El valor de campo se puede modificar.

    el dbDescending

    El campo se ordena en el destino (z )Pueda o 100 – 0) orden (sólo se aplica a un objeto de campo en una colección de campos de un objeto de índice).Si omite esta constante, el campo se ordena de forma ascendente (A – z o 0 – 100) ordenada (valor predeterminado).

  • fieldinfo
    una referencia a una estructura de CDaoFieldInfo .

Comentarios

Un objeto de DAOField (OLE) se crea y se agrega a los campos la colección de objetos de DAOTableDef (OLE).Además de su uso para examinar las propiedades de objeto, puede utilizar CDaoFieldInfo para construir un parámetro de entrada para crear nuevos campos en un definición.La primera versión de CreateField es más fácil utilizar, pero si desea un control más preciso, puede utilizar la segunda versión de CreateField, que toma un parámetro de CDaoFieldInfo .

Si utiliza la versión de CreateField que toma un parámetro de CDaoFieldInfo , debe establecer cuidadosamente a cada uno de los siguientes miembros de la estructura de CDaoFieldInfo :

  • m_strName

  • m_nType

  • m_lSize

  • m_lAttributes

  • m_bAllowZeroLength

Los miembros restantes de CDaoFieldInfo establecido en 0, FALSO, o una cadena vacía, según corresponda para el miembro, o CDaoException puede aparecer.

Para obtener información relacionada, vea el tema “método de CreateField” en la Ayuda de DAO.

Requisitos

encabezado: afxdao.h

Vea también

Referencia

Clase de CDaoTableDef

Gráfico de jerarquía

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex