CDaoTableDef::CreateField

void CreateField (LPCTSTR lpszNamecorto nType, largo lSize,largolAttributes= 0 );
Tiro (CDaoException, CMemoryException);

void Cre&ateField (CDaoFieldInfoamp;FieldInfo );
Tiro (CDaoException, CMemoryException);

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 del campo. El valor puede ser uno de estos valores:

Tipo Tamaño (bytes) Descripción
dbBoolean 1 byte BOOL
dbByte 1 BYTE
dbInteger 2 int
dbLong 4 largo
dbCurrency 8 Moneda (COleCurrency)
dbSingle 4 float
dbDouble 8 doble
dbDate 8 Hora (COleDateTime)
dbText 1 – 255 Texto (CString)
dbLongBinary 0 Binario largo (objeto OLE), CLongBinary o CByteArray
dbMemo 0 Memo (CString)

lSize

Un valor que indica el tamaño máximo en bytes, de un campo que contiene texto, o el tamaño de un campo que contiene valores de texto o numérico fijo. Se omite el parámetro lSize para todos los campos de texto.

lAttributes

Un valor correspondiente a las características del campo y puede combinarse con un OR bit a bit.

Constante Descripción
dbFixedField El tamaño del campo es fijo (por defecto para los campos numéricos).
dbVariableField El tamaño del campo es variable (sólo para campos de texto).
dbAutoIncrField El valor del campo para los nuevos registros se incrementa automáticamente en un único entero largo que no puede cambiarse. Sólo se admite para las tablas de base de datos de Microsoft Jet.
dbUpdatableField Puede cambiar el valor del campo.
dbDescending El campo se ordena de forma descendente (Z-A o 0-100) orden (sólo se aplica a un objeto Field en una colección de campos de un objeto Index). Si se omite esta constante, el campo se ordena de forma ascendente (A – Z o 0-100) orden (predeterminado).

fieldinfo

Una referencia a una estructura CDaoFieldInfo.

Observaciones

Llame a esta función miembro para agregar un campo a la tabla. Un objeto DAOField (OLE) es creado y anexado a la colección Fields del objeto DAOTableDef (OLE). Además de su uso para examinar las propiedades del objeto, también puede utilizar CDaoFieldInfo para crear un parámetro de entrada para crear nuevos campos en una definición de tabla. La primera versión del CreateField es fácil de utilizar, pero si desea un control más preciso, puede utilizar la segunda versión del CreateField, que toma un parámetro CDaoFieldInfo.

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

Los restantes miembros del CDaoFieldInfo deben establecerse en 0, falsao una cadena vacía, según corresponda a los miembros, o puede ocurrir un CDaoException.

Para obtener más información sobre definiciones de tabla, consulte los artículos Definición de tabla DAO y definición de tabla DAO: Tabledefs mediante en la Guía del programador de Visual C++. Para obtener información relacionada, vea el tema "Método CreateField" en la ayuda de DAO.

I&ntroducción a CDaoTableDef |nbsp; Miembros de clase | Diagrama de jerarquía

Vea tambié&nnbsp;CDaoTableDef::DeleteField, CDaoTableDef::CreateIndex, CDaoTableDef::DeleteIndex

Index