public static void CreateField (LPCTSTR lpszNamebrevi nType, lunga lSize,lungalAttributes= 0 );
tiro (CDaoException, CMemoryException);
public st&atic void CreateField (CDaoFieldInfoamp;FieldInfo );
tiro (CDaoException, CMemoryException);
Parametri
lpszName
Puntatore a un'espressione stringa che specifica il nome del campo.
nType
Un valore che indica il tipo di dati del campo. L'impostazione può essere uno dei seguenti valori:
| Tipo | Dimensione (bytes) | Descrizione |
| dbBoolean | 1 byte | BOOL |
| dbByte | 1 | BYTE |
| dbInteger | 2 | int |
| dbLong | 4 | lunga |
| dbCurrency | 8 | Valuta (COleCurrency) |
| dbSingle | 4 | galleggiante |
| dbDouble | 8 | doppia |
| dbDate | 8 | Data/ora (COleDateTime) |
| dbText | 1-255 | Testo (CString) |
| dbLongBinary | 0 | Binario lungo (OLE Object), CLongBinary o CByteArray |
| dbMemo | 0 | Memo (CString) |
lSize
Un valore che indica la dimensione massima, in byte, di un campo che contiene testo, o la dimensione fissa di un campo che contiene i valori di testo o numerica. Il parametro lSize viene ignorato per tutti, ma i campi di testo.
lAttributes
Un valore che corrisponde alle caratteristiche del campo e che può essere combinato utilizzando OR bit per bit.
| Costante | Descrizione |
| dbFixedField | Le dimensioni del campo sono fisso (predefinito per campi numerici). |
| dbVariableField | La dimensione del campo è variabile (solo campi di testo). |
| dbAutoIncrField | Il valore del campo per i nuovi record viene incrementato automaticamente per un unico intero lungo che non può essere modificato. Supportato solo per tabelle di database Microsoft Jet. |
| dbUpdatableField | Il valore del campo può essere modificato. |
| dbDescending | Il campo è ordinato in decrescente (Z-A o 100 – 0) ordine (valido solo per un oggetto campo in un insieme di campi di un oggetto Index). Se si omette questa costante, il campo è ordinato in senso crescente (A-Z o 0-100) ordine (impostazione predefinita). |
fieldinfo
Un riferimento a una struttura CDaoFieldInfo.
Osservazioni
Chiamare questa funzione membro per aggiungere un campo nella tabella. Un oggetto DAOField (OLE) viene creato e aggiunto alla raccolta dei campi dell'oggetto DAOTableDef (OLE). Oltre a suo uso per l'esame di proprietà dell'oggetto, è possibile utilizzare CDaoFieldInfo per la costruzione di un parametro di input per la creazione di nuovi campi in un oggetto tabledef. La prima versione di CreateField è semplice da usare, ma se volete un controllo più preciso, è possibile utilizzare la seconda versione del CreateField, che accetta un parametro CDaoFieldInfo.
Se si utilizza la versione di CreateField che accetta un parametro CDaoFieldInfo , è necessario impostare attentamente ciascuno dei seguenti membri della struttura CDaoFieldInfo:
I restanti membri del CDaoFieldInfo devono essere impostati a 0, falsio una stringa vuota, come appropriato per il membro, o può avvenire un CDaoException.
Per ulteriori informazioni sugli oggetti TableDef, vedere gli articoli Tabledef DAO e Tabledef DAO: utilizzo di oggetti TableDef nel manuale del programmatore di Visual C++. Per informazioni correlate, vedere l'argomento "Metodo CreateField" nell'aiuto di DAO.
Pa&noramica CDaoTableDef |nbsp; Membri della classe | Gerarchia Chart
Vedere a&nchenbsp;CDaoTableDef::DeleteField, CDaoTableDef::CreateIndex, CDaoTableDef::DeleteIndex