CDaoTableDef::CreateField

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

Index