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