Condividi tramite


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

Vedere anche

Riferimenti

Classe di CDaoTableDef

Grafico della gerarchia

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex