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