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