Udostępnij za pośrednictwem


Struktura CDaoFieldInfo

CDaoFieldInfo Struktury zawiera informacje dotyczące obiektu pola zdefiniowane dla obiektów data access objects (DAO).

struct CDaoFieldInfo
{
   CString m_strName;           // Primary
   short m_nType;               // Primary
   long m_lSize;                // Primary
   long m_lAttributes;          // Primary
   short m_nOrdinalPosition;    // Secondary
   BOOL m_bRequired;            // Secondary
   BOOL m_bAllowZeroLength;     // Secondary
   long m_lCollatingOrder;      // Secondary
   CString m_strForeignName;    // Secondary
   CString m_strSourceField;    // Secondary
   CString m_strSourceTable;    // Secondary
   CString m_strValidationRule; // All
   CString m_strValidationText; // All
   CString m_strDefaultValue;   // All
};

Parametry

  • m_strName
    Unikatowej nazwy obiektu pola.Szczegółowe informacje zobacz temat "Właściwość Name" w pomocy DAO.

  • m_nType
    Wartość wskazująca typ danych pola.Szczegółowe informacje zobacz temat "Właściwość typu" w pomocy DAO.Wartość tej właściwości może być jedną z następujących czynności:

    • dbBoolean tak/nie, podobnie jak TRUE/FAŁSZ

    • dbByte bajt

    • dbInteger krótkie

    • dbLong Long

    • dbCurrency waluty; klasy MFC zobacz COleCurrency

    • dbSingle pojedynczy

    • dbDouble podwójne

    • dbDate Data/Godzina; klasy MFC zobacz COleDateTime

    • dbText tekstu; klasy MFC zobacz CString

    • dbLongBinary Long Binary (obiekt OLE); należy używać klasy MFC CByteArray zamiast klasy CLongBinary jako CByteArray bogatszej i łatwiejszy w użyciu.

    • dbMemo fakturę korygującą; klasy MFC zobaczCString

    • dbGUID a globalnie unikatowy identyfikator/Uniwersalnie unikatowy identyfikator używane z zdalnego wywołania procedury.Aby uzyskać więcej informacji zobacz temat "Właściwość typu" w pomocy DAO.

    [!UWAGA]

    Nie należy używać typów danych ciągu danych binarnych.Powoduje to przechodzić przez warstwę translacji Unicode/ANSI, wynikające w tłumaczeniu zwiększone obciążenie i ewentualnie nieoczekiwane dane.

  • m_lSize
    Wartość, która wskazuje maksymalny rozmiar w bajtach obiektu DAO pola zawierającego tekst lub stały rozmiar obiektu pola, które zawiera wartości tekstowe lub liczbowe.Szczegółowe informacje zobacz temat "Właściwość Size" w pomocy DAO.Rozmiary może być jedną z następujących wartości:

    Typ

    Rozmiar (bajty)

    Opis

    dbBoolean

    1 bajt

    Tak/nie (tak samo, jak PRAWDA i FAŁSZ)

    dbByte

    1

    Bajt

    dbInteger

    2

    Liczba całkowita

    dbLong

    4

    Długie

    dbCurrency

    8

    Waluta (COleCurrency)

    dbSingle

    4

    Pojedynczy

    dbDouble

    8

    Podwójne

    dbDate

    8

    Data i godzina (COleDateTime)

    dbText

    1 - 255

    Tekst (CString)

    dbLongBinary

    0

    Long Binary (obiekt OLE; CByteArray; zamiast CLongBinary)

    dbMemo

    0

    Nota (CString)

    dbGUID

    16

    Globalnie unikatowy identyfikator/Uniwersalnie unikatowy identyfikator używany ze zdalnych wywołań procedury.

  • m_lAttributes
    Określa właściwości obiektu pola zawarte przez zreplikowany, zestaw rekordów, querydef lub indeks obiektu.Wartość zwracana może być suma tych stałych, utworzone za pomocą (logiczną lub C++|) operatora:

    • dbFixedField (domyślne dla pól numerycznych) ustala się rozmiar pola.

    • dbVariableField rozmiar pola jest zmienna (tylko dla pól tekstowych).

    • dbAutoIncrField wartość pola dla nowych rekordów jest automatycznie zwiększana do unikatowy długa liczba całkowita, która nie może być zmieniony.Obsługiwane tylko dla tabel bazy danych Microsoft Jet.

    • dbUpdatableField wartość pola można zmienić.

    • dbDescending pola są sortowane w malejącej (Z - A lub 100-0) zamówienia (dotyczy tylko obiekt pola w kolekcji pól indeks obiektu; w MFC indeks obiektów sami są zawarte w obiektach zreplikowany).Pominięcie tej stałej, pole jest posortowane w porządku rosnącym (A - Z lub 0 - 100) zamówienia (domyślnie).

    Sprawdzając ustawienie tej właociwooci można użyć C++ bitowe- I operator (&) do badania dla konkretnego atrybutu.Podczas ustawiania wiele atrybutów, można je połączyć, przez odpowiednie stałe z logiczną lub)|) operatora.Szczegółowe informacje zobacz temat "Atrybuty właściwości" w pomocy DAO.

  • m_nOrdinalPosition
    Wartość, która określa numeryczny kolejność, w której ma być pole, reprezentowane przez obiekt DAO pola mają być wyświetlane w stosunku do innych pól.Można ustawić tej właściwości, z CDaoTableDef::CreateField.Szczegółowe informacje zobacz temat "Właściwość OrdinalPosition" w pomocy DAO.

  • m_bRequired
    Wskazuje, czy pole obiektu DAO wymaga wartość niezerową.Jeśli ta właściwość jest TRUE, pole nie zezwala na wartości Null.Jeśli wymagane jest ustawiona na FALSE, pole może zawierać wartości Null, a także wartości, które spełniają warunki określone przez ustawienia właściwości AllowZeroLength i RegułaPoprawności.Szczegółowe informacje zobacz temat "Wymagana właściwość" w pomocy DAO.Można ustawić tę właściwość zreplikowany z CDaoTableDef::CreateField.

  • m_bAllowZeroLength
    Wskazuje, czy ciąg pusty ("") jest prawidłową wartością obiektu DAO pola o typie danych tekst lub Nota.Jeśli ta właściwość jest TRUE, pusty ciąg znaków jest prawidłową wartością.Właociwooć tę można ustawić, FALSE do zapewnienia, że nie można użyć pusty ciąg, aby ustawić wartość pola.Szczegółowe informacje zobacz temat "Właociwooć AllowZeroLength" w pomocy DAO.Można ustawić tę właściwość zreplikowany z CDaoTableDef::CreateField.

  • m_lCollatingOrder
    Określa sekwencję porządek sortowania tekstu do porównywania ciągów znaków i sortowania.Szczegółowe informacje zobacz temat "Customizing Windows rejestru ustawienia dla dostępu do danych" w pomocy DAO.Listę możliwych wartości zwracane, zobacz m_lCollatingOrder członek CDaoDatabaseInfo struktury.Można ustawić tę właściwość zreplikowany z CDaoTableDef::CreateField.

  • m_strForeignName
    Wartość określająca, w odniesieniu, nazwa obiektu DAO pola w tabeli obcej, który odpowiada pola w tabeli podstawowej.Szczegółowe informacje zobacz temat "Właściwość ForeignName" w pomocy DAO.

  • m_strSourceField
    Wskazuje nazwę pola które jest oryginalnego źródła danych dla pola obiektu DAO zawartych przez zreplikowany, zestaw rekordów lub obiektu querydef.Właściwość ta wskazuje oryginalna nazwa pola skojarzone z obiektem pola.Na przykład można tej właściwości do określenia oryginalnego źródła danych w polu kwerendy, których nazwy nie ma wpływu na nazwę pola w tabeli podstawowej.Szczegółowe informacje zobacz temat "SourceField właściwości elementu SourceTable" w pomocy DAO.Można ustawić tę właściwość zreplikowany z CDaoTableDef::CreateField.

  • m_strSourceTable
    Wskazuje nazwę tabeli, która jest oryginalnego źródła danych dla pola obiektu DAO zawartych przez zreplikowany, zestaw rekordów lub obiektu querydef.Właściwość ta wskazuje oryginalnej nazwy tabeli, skojarzone z obiektem pola.Na przykład można tej właściwości do określenia oryginalnego źródła danych w polu kwerendy, których nazwy nie ma wpływu na nazwę pola w tabeli podstawowej.Szczegółowe informacje zobacz temat "SourceField właściwości elementu SourceTable" w pomocy DAO.Można ustawić tę właściwość zreplikowany z CDaoTableDef::CreateField.

  • m_strValidationRule
    Wartość, która sprawdza poprawność danych w polu, jak zmiany lub dodane do tabeli.Szczegółowe informacje zobacz temat "Właściwości ValidationRule" w pomocy DAO.Można ustawić tę właściwość zreplikowany z CDaoTableDef::CreateField.

    Informacje związane z tabledefs, zobacz m_strValidationRule członek CDaoTableDefInfo struktury.

  • m_strValidationText
    Wartość, która określa tekst komunikatu, który wyświetla aplikacji, jeśli wartość pola obiektu DAO nie spełnia reguły sprawdzania poprawności określone przez ustawienie właściwości ValidationRule.Szczegółowe informacje zobacz temat "Właściwość KomunikatOBłędzie" w pomocy DAO.Można ustawić tę właściwość zreplikowany z CDaoTableDef::CreateField.

  • m_strDefaultValue
    Wartość domyślna pola obiektu DAO.Podczas tworzenia nowego rekordu, ustawienie właściwości DefaultValue jest automatycznie wprowadzane jako wartość dla pola.Szczegółowe informacje zobacz temat "Właściwość DefaultValue" w pomocy DAO.Można ustawić tę właściwość zreplikowany z CDaoTableDef::CreateField.

Uwagi

Odniesienia do podstawowego, średniego i wszystkie powyższe wskazuje, w jaki sposób informacje zwracane przez GetFieldInfo funkcji składowej klasy CDaoTableDef, CDaoQueryDef, i CDaoRecordset.

Pole obiekty nie są reprezentowane przez klasy MFC.Zamiast obiektów DAO, leżących u podstaw obiekty następujących klas MFC zawierają kolekcje obiektów pola: CDaoTableDef, CDaoRecordset, i CDaoQueryDef.Klasy te dostarcza funkcji dostęp do niektórych pojedynczych elementów informacji w polu lub uzyskać dostępu ich wszystkich naraz z CDaoFieldInfo obiektu, wywołując GetFieldInfo funkcji składowej obiektu zawierającego.

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 zreplikowany.Prostsze opcje są dostępne dla tego zadania, ale jeśli chcesz dokładniejszą kontrolę, można użyć wersji CDaoTableDef::CreateField , które przekieruje CDaoFieldInfo parametru.

Informacje pobierane przez GetFieldInfo Członkowskich funkcji (klasa, która zawiera pole) są przechowywane w CDaoFieldInfo struktury.Wywołanie GetFieldInfo funkcji składowej obiektu zawierającego, w których kolekcji pól jest przechowywany obiekt pola.CDaoFieldInfodefiniuje również Dump buduje funkcji składowej w debugowania.Można użyć Dump do zrzutu zawartość CDaoFieldInfo obiektu.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Informacje

CDaoTableDef::GetFieldInfo

CDaoRecordset::GetFieldInfo

CDaoQueryDef::GetFieldInfo

Inne zasoby

Struktury, style, wywołania zwrotne i mapy wiadomości