CDaoTableDef::CreateField

Wywołanie tej funkcji Członkowskich, aby dodać pole do tabeli.

void CreateField( 
   LPCTSTR lpszName, 
   short nType, 
   long lSize, 
   long lAttributes = 0  
); 
void CreateField( 
   CDaoFieldInfo& fieldinfo  
);

Parametry

  • lpszName
    Wskaźnik wyrażenie tekstowe, określając nazwę tego pola.

  • nType
    Wartość wskazująca typ danych pola.To ustawienie może być jedną z następujących wartości:

    Typ

    Rozmiar (bajty)

    Opis

    dbBoolean

    1 bajt

    BOOL

    dbByte

    1

    BAJT

    dbInteger

    2

    int

    dbLong

    4

    długie

    dbCurrency

    8

    Waluta (COleCurrency)

    dbSingle

    4

    Pływak

    dbDouble

    8

    podwójne

    dbDate

    8

    Data i godzina (COleDateTime)

    dbText

    1 – 255

    Tekst (CString)

    dbLongBinary

    0

    Long Binary (obiekt OLE), CLongBinary lub CByteArray

    dbMemo

    0

    Nota (CString)

  • lSize
    Wartość wskazuje maksymalny rozmiar w bajtach, pole zawiera tekst, lub stały rozmiar pola zawierające wartości tekstowe lub liczbowe.lSize Parametr jest ignorowany dla wszystkich pól tekstowych.

  • lAttributes
    Wartości właściwości pola i że można łączyć za pomocą logiczną lub.

    Stała

    Opis

    dbFixedField

    Rozmiar pola jest stała (domyślne dla pól numerycznych).

    dbVariableField

    Rozmiar pola jest zmienna (tylko dla pól tekstowych).

    dbAutoIncrField

    Wartość pola dla nowych rekordów jest zwiększana automatycznie unikatowy długa można zmienić.Obsługiwane tylko dla tabel bazy danych Microsoft Jet.

    dbUpdatableField

    Wartość pola można zmienić.

    dbDescending

    Pole jest posortowane w malejącej (Z – A lub 0-100) zamówienia (dotyczy tylko obiekt pola w kolekcji pól indeks obiektu).Pominięcie tej stałej pole jest posortowane w porządku rosnącym (A-Z lub 0-100) zamówienia (domyślnie).

  • fieldinfo
    Odwołanie do CDaoFieldInfo struktury.

Uwagi

A DAOField obiektów (OLE) jest tworzone i dołączane do kolekcji pól DAOTableDef obiektów (OLE).Oprócz używania badania właściwości obiektu, również można użyć CDaoFieldInfo skonstruować parametru wejściowego dla tworzenia nowego pola w tabledef.Pierwsza wersja CreateField łatwiej jest korzystać, ale dokładniejszą kontrolę, należy użyć druga wersja CreateField, który bierze CDaoFieldInfo parametru.

Jeśli używasz wersji CreateField , ma CDaoFieldInfo parametr, należy starannie ustawić każdego z następujących członków CDaoFieldInfo struktury:

  • m_strName

  • m_nType

  • m_lSize

  • m_lAttributes

  • m_bAllowZeroLength

Pozostałych członków CDaoFieldInfo należy ustawić na 0, FALSE, lub pusty ciąg, odpowiednio dla Państwa Członkowskiego, lub CDaoException może wystąpić.

Dla pokrewnych informacji zobacz temat "Metoda CreateField" w pomocy DAO.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

Klasa CDaoTableDef

Diagram hierarchii

CDaoTableDef::DeleteField

CDaoTableDef::CreateIndex

CDaoTableDef::DeleteIndex