CDaoTableDef::CreateField
Chiamare la funzione membro per aggiungere un campo alla tabella.
void CreateField(
LPCTSTR lpszName,
short nType,
long lSize,
long lAttributes = 0
);
void CreateField(
CDaoFieldInfo& fieldinfo
);
Parametri
lpszName
Un puntatore a un'espressione stringa che specifica il nome del campo.nType
Un valore che indica il tipo di dati.L'impostazione può essere uno dei valori seguenti:Type
Dimensione (byte)
Descrizione
dbBoolean
1 byte
BOOL
dbByte
1
BYTE
dbInteger
2
int
dbLong
4
long
dbCurrency
8
Valuta (COleCurrency)
dbSingle
4
float
dbDouble
8
double
dbDate
8
Data/ora (COleDateTime)
dbText
1 – 255
Testo (CString)
dbLongBinary
0
Binario lungo (oggetti OLE), CLongBinary o CByteArray
dbMemo
0
Memo (CString)
lSize
Un valore che indica la dimensione massima consentita, in byte, di un campo contenente il testo o, la dimensione fissa di un campo contenente il testo o valori numerici.Il parametro lSize viene ignorato per tutte tranne i campi di testo.lAttributes
Un valore che corrisponde alle caratteristiche del campo e di che possono essere combinate utilizzando un bit per bit OR.Costante
Descrizione
dbFixedField
La dimensione di campo è fissa (impostazione predefinita per i campi numerici).
dbVariableField
La dimensione di campo è variabile (campi di testo soltanto).
dbAutoIncrField
Il valore del campo per i nuovi record viene incrementato automaticamente a un intero lungo univoco che non può essere modificato.Supportato solo per le tabelle di database Microsoft Jet.
dbUpdatableField
Il valore del campo può essere modificato.
dbDescending
Il campo viene ordinato (Z Alla a o 100 – 0) in ordine decrescente (si applica solo a un oggetto di campo in una raccolta di campi di oggetto indice).Se si omette questa costante, il campo viene ordinato (A-Z o 0 – 100) nell'ordine salente (impostazione predefinita).
fieldinfo
Un riferimento a una struttura CDaoFieldInfo.
Note
Un oggetto DAOField (OLE) viene creato e aggiunto ai campi la raccolta dell'oggetto DAOTableDef (OLE).Oltre al relativo utilizzo per l'esame delle proprietà di un oggetto, è anche possibile utilizzare CDaoFieldInfo per costruire un parametro di input per creare nuovi campi in un TableDef.La prima versione CreateField è più semplice utilizzare, se si desidera un maggiore controllo, è possibile utilizzare la seconda versione CreateField, che accetta un parametro CDaoFieldInfo.
Se si utilizza la versione CreateField che accetta un parametro CDaoFieldInfo, è necessario impostare accuratamente ognuno dei seguenti membri della struttura CDaoFieldInfo :
m_strName
m_nType
m_lSize
m_lAttributes
m_bAllowZeroLength
I membri rimanenti CDaoFieldInfo devono essere impostate su 0, FALSE, o una stringa vuota, a seconda del membro, o CDaoException può verificarsi.
Per informazioni correlate, vedere l'argomento "metodo di CreateField" nella Guida di DAO.
Requisiti
Header: afxdao.h