Udostępnij za pośrednictwem


CDaoTableDefInfo — Struktura

Struktura CDaoTableDefInfo zawiera informacje o obiekcie tabledef zdefiniowanym dla obiektów dostępu do danych (DAO).

Uwaga

DaO jest obsługiwane za pośrednictwem pakietu Office 2013. DaO 3.6 jest wersją ostateczną i jest uważany za przestarzałą.

Składnia

struct CDaoTableDefInfo
{
    CString m_strName;               // Primary
    BOOL m_bUpdatable;               // Primary
    long m_lAttributes;              // Primary
    COleDateTime m_dateCreated;      // Secondary
    COleDateTime m_dateLastUpdated;  // Secondary
    CString m_strSrcTableName;       // Secondary
    CString m_strConnect;            // Secondary
    CString m_strValidationRule;     // All
    CString m_strValidationText;     // All
    long m_lRecordCount;             // All
};

Parametry

m_strName
Unikatowe nazwy obiektu tabledef. Aby pobrać wartość tej właściwości bezpośrednio, wywołaj funkcję składową GetName obiektu tabledef. Aby uzyskać więcej informacji, zobacz temat "Name Property" (Nazwa właściwości) w pomocy dao.

m_bUpdatable
Wskazuje, czy można wprowadzić zmiany w tabeli. Szybkim sposobem określenia, czy tabela jest aktualizowalna, jest otwarcie CDaoTableDef obiektu dla tabeli i wywołanie funkcji składowej CanUpdate obiektu. CanUpdate zawsze zwraca wartość nonzero (TRUE) dla nowo utworzonego obiektu tabledef i 0 (FALSE) dla dołączonego obiektu tabledef. Nowy obiekt tabledef można dołączyć tylko do bazy danych, dla której bieżący użytkownik ma uprawnienia do zapisu. Jeśli tabela zawiera tylko pola niezdatne do aktualizacji, CanUpdate zwraca wartość 0. Gdy co najmniej jedno pole jest możliwe do zaktualizowania, CanUpdate zwraca wartość niezerowa. Można edytować tylko możliwe do zaktualizowania pola. Aby uzyskać więcej informacji, zobacz temat "Updatable Property" (Updatable Property) w pomocy dotyczącej języka DAO.

m_lAttributes
Określa charakterystykę tabeli reprezentowanej przez obiekt tabledef. Aby pobrać bieżące atrybuty definicji tabeli, wywołaj funkcję składową GetAttributes . Zwracana wartość może być kombinacją tych długich stałych (przy użyciu operatora bitowego OR (|):

  • dbAttachExclusive W przypadku baz danych korzystających z aparatu bazy danych Microsoft Jet wskazuje, że tabela jest dołączoną tabelą otwartą do wyłącznego użytku.

  • dbAttachSavePWD W przypadku baz danych korzystających z aparatu bazy danych Microsoft Jet wskazuje, że identyfikator użytkownika i hasło dołączonej tabeli są zapisywane przy użyciu informacji o połączeniu.

  • dbSystemObject Wskazuje, że tabela jest tabelą systemową dostarczaną przez aparat bazy danych Microsoft Jet. (Tylko do odczytu).

  • dbHiddenObject Wskazuje, że tabela jest ukrytą tabelą dostarczaną przez aparat bazy danych Microsoft Jet (do użytku tymczasowego). (Tylko do odczytu).

  • dbAttachedTable Wskazuje, że tabela jest dołączoną tabelą z bazy danych innej niż ODBC, takiej jak baza danych Paradox.

  • dbAttachedODBC Wskazuje, że tabela jest dołączoną tabelą z bazy danych ODBC, takiej jak Microsoft SQL Server.

m_dateCreated
Data i godzina utworzenia tabeli. Aby bezpośrednio pobrać datę utworzenia tabeli, wywołaj funkcję CDaoTableDef składową GetDateCreated obiektu skojarzonego z tabelą. Aby uzyskać więcej informacji, zobacz komentarze poniżej. Aby uzyskać powiązane informacje, zobacz temat "DateCreated, LastUpdated Properties" w Pomocy dao.

m_dateLastUpdated
Data i godzina ostatniej zmiany wprowadzonej w projekcie tabeli. Aby bezpośrednio pobrać datę ostatniej aktualizacji tabeli, wywołaj funkcję CDaoTableDef składową GetDateLastUpdated obiektu skojarzonego z tabelą. Aby uzyskać więcej informacji, zobacz komentarze poniżej. Aby uzyskać powiązane informacje, zobacz temat "DateCreated, LastUpdated Properties" w Pomocy dao.

m_strSrcTableName
Określa nazwę dołączonej tabeli, jeśli istnieje. Aby bezpośrednio pobrać nazwę tabeli źródłowej, wywołaj funkcję CDaoTableDef składową GetSourceTableName obiektu skojarzonego z tabelą.

m_strConnect
Zawiera informacje o źródle otwartej bazy danych. Tę właściwość można sprawdzić, wywołując funkcję CDaoTableDef składową GetConnect obiektu. Aby uzyskać więcej informacji na temat ciągów łączenia, zobacz GetConnect.

m_strValidationRule
Wartość, która weryfikuje dane w polach tabledef w miarę ich zmiany lub dodawania do tabeli. Walidacja jest obsługiwana tylko w przypadku baz danych korzystających z aparatu bazy danych Microsoft Jet. Aby bezpośrednio pobrać regułę sprawdzania poprawności, wywołaj funkcję CDaoTableDef składową GetValidationRule obiektu skojarzonego z tabelą. Aby uzyskać powiązane informacje, zobacz temat "ValidationRule Property" (Właściwość ValidationRule) w pomocy języka DAO.

m_strValidationText
Wartość określająca tekst komunikatu, który aplikacja powinna wyświetlić, jeśli reguła walidacji określona przez właściwość ValidationRule nie jest zgodna. Aby uzyskać powiązane informacje, zobacz temat "ValidationText Property" (Właściwość ValidationText) w pomocy dao.

m_lRecordCount
Liczba rekordów, do których uzyskuje się dostęp w obiekcie tabledef. To ustawienie właściwości jest tylko do odczytu. Aby bezpośrednio pobrać liczbę rekordów, wywołaj funkcję CDaoTableDef składową GetRecordCount obiektu. W dokumentacji GetRecordCount opisano dalszą liczbę rekordów. Pamiętaj, że pobieranie tej liczby może być czasochłonną operacją, jeśli tabela zawiera wiele rekordów.

Uwagi

Tabledef jest obiektem klasy CDaoTableDef. Odwołania do podstawowej, pomocniczej i wszystkich powyżej wskazują, jak informacje są zwracane przez funkcję składową GetTableDefInfo w klasie CDaoDatabase.

Informacje pobierane przez funkcję składową CDaoDatabase::GetTableDefInfo są przechowywane w CDaoTableDefInfo strukturze. Wywołaj GetTableDefInfo funkcję CDaoDatabase składową obiektu, w którym kolekcja TableDefs jest przechowywany obiekt tabledef. CDaoTableDefInfo Definiuje również funkcję składową Dump w kompilacjach debugowania. Możesz użyć Dump polecenia , aby zrzucić zawartość CDaoTableDefInfo obiektu.

Ustawienia daty i godziny pochodzą z komputera, na którym utworzono lub ostatnio zaktualizowano tabelę podstawową. W środowisku z wieloma użytkownikami użytkownicy powinni uzyskać te ustawienia bezpośrednio z serwera plików, aby uniknąć rozbieżności w ustawieniach właściwości DateCreated i LastUpdated.

Wymagania

Nagłówek: afxdao.h

Zobacz też

Struktury, style, wywołania zwrotne i mapy komunikatów
Klasa CDaoTableDef
Klasa CDaoDatabase