Aracılığıyla paylaş


CDaoTableDefInfo Yapısı

Not

Microsoft Foundation Sınıfları (MFC) kitaplığına destek verilmeye devam ediliyor. Ancak artık özellik eklemeyeceğiz veya belgeleri güncelleştirmeyeceğiz.

Yapı, CDaoTableDefInfo veri erişim nesneleri (DAO) için tanımlanan bir tabledef nesnesi hakkında bilgi içerir.

Not

DAO, Office 2013 aracılığıyla desteklenir. DAO 3.6 son sürümdür ve eski olarak kabul edilir.

Sözdizimi

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
};

Parametreler

m_strName
Tabledef nesnesini benzersiz olarak adlandırır. Bu özelliğin değerini doğrudan almak için tabledef nesnesinin GetName üye işlevini çağırın. Daha fazla bilgi için DAO Yardımı'ndaki "Ad Özelliği" konusuna bakın.

m_bUpdatable
Tabloda değişiklik yapılıp yapılamayacağını gösterir. Tablonun güncelleştirilebilir olup olmadığını belirlemenin hızlı yolu, tablo için bir CDaoTableDef nesne açmak ve nesnenin CanUpdate üye işlevini çağırmaktır . CanUpdate her zaman yeni oluşturulan bir tabledef nesnesi için sıfır olmayan (TRUE) ve ekli bir tabledef nesnesi için 0 (YANLIŞ) döndürür. Yeni bir tabledef nesnesi yalnızca geçerli kullanıcının yazma iznine sahip olduğu bir veritabanına eklenebilir. Tabloda yalnızca güncelleştirilemeyen alanlar varsa, CanUpdate 0 döndürür. Bir veya daha fazla alan güncelleştirilebilir olduğunda sıfır CanUpdate olmayan bir değer döndürür. Yalnızca güncelleştirilebilir alanları düzenleyebilirsiniz. Daha fazla bilgi için DAO Yardımı'ndaki "Güncelleştirilebilir Özellik" konusuna bakın.

m_lAttributes
tabledef nesnesi tarafından temsil edilen tablonun özelliklerini belirtir. Bir tabledef'in geçerli özniteliklerini almak için GetAttributes üye işlevini çağırın. Döndürülen değer, bu uzun sabitlerin bir bileşimi olabilir (bit düzeyinde OR (|) işleci kullanılarak):

  • dbAttachExclusive Microsoft Jet veritabanı altyapısını kullanan veritabanları için, tablonun özel kullanım için açılmış ekli bir tablo olduğunu gösterir.

  • dbAttachSavePWD Microsoft Jet veritabanı altyapısını kullanan veritabanları için, ekli tablonun kullanıcı kimliğinin ve parolasının bağlantı bilgileriyle birlikte kaydedildiğini gösterir.

  • dbSystemObject Tablonun Microsoft Jet veritabanı altyapısı tarafından sağlanan bir sistem tablosu olduğunu gösterir. (Salt okunur.)

  • dbHiddenObject Tablonun Microsoft Jet veritabanı altyapısı tarafından sağlanan gizli bir tablo olduğunu gösterir (geçici kullanım için). (Salt okunur.)

  • dbAttachedTable Tablonun Paradox veritabanı gibi ODBC olmayan bir veritabanından eklenmiş bir tablo olduğunu gösterir.

  • dbAttachedODBC Tablonun Microsoft SQL Server gibi bir ODBC veritabanından eklenmiş bir tablo olduğunu gösterir.

m_dateCreated
Tablonun oluşturulduğu tarih ve saat. Tablonun oluşturulduğu tarihi doğrudan almak için tabloyla ilişkili nesnenin CDaoTableDef üye işlevini çağırın. Daha fazla bilgi için aşağıdaki Açıklamalar bölümüne bakın. İlgili bilgiler için DAO Yardımı'ndaki "DateCreated, LastUpdated Properties" konusuna bakın.

m_dateLastUpdated
Tablonun tasarımında yapılan en son değişikliğin tarihi ve saati. Tablonun son güncelleştirildiği tarihi doğrudan almak için tabloyla ilişkilendirilmiş nesnenin CDaoTableDef üye işlevini çağırın. Daha fazla bilgi için aşağıdaki Açıklamalar bölümüne bakın. İlgili bilgiler için DAO Yardımı'ndaki "DateCreated, LastUpdated Properties" konusuna bakın.

m_strSrcTableName
Varsa ekli tablonun adını belirtir. Kaynak tablo adını doğrudan almak için tabloyla ilişkilendirilmiş nesnenin CDaoTableDef üye işlevini çağırın.

m_strConnect
Açık veritabanının kaynağı hakkında bilgi sağlar. Nesnenizin GetConnectCDaoTableDefbu özelliği de kontrol edebilirsiniz. Bağlantı dizeleri hakkında daha fazla bilgi için bkz GetConnect. .

m_strValidationRule
Tablo tanımı alanlarındaki verileri tabloya eklendikçe veya değiştirildiğinde doğrulayan bir değer. Doğrulama yalnızca Microsoft Jet veritabanı altyapısını kullanan veritabanları için desteklenir. Doğrulama kuralını doğrudan almak için tabloyla ilişkili nesnenin GetValidationRule üye işlevini CDaoTableDef çağırın. İlgili bilgiler için DAO Yardımı'ndaki "ValidationRule Özelliği" konusuna bakın.

m_strValidationText
ValidationRule özelliği tarafından belirtilen doğrulama kuralına uyulmazsa uygulamanızın görüntülemesi gereken ileti metnini belirten değer. İlgili bilgiler için DAO Yardımı'ndaki "ValidationText Özelliği" konusuna bakın.

m_lRecordCount
Tabledef nesnesinde erişilen kayıtların sayısı. Bu özellik ayarı salt okunurdur. Kayıt sayısını doğrudan almak için nesnesinin GetRecordCount üye işlevini çağırın CDaoTableDef . için GetRecordCount belgelerde kayıt sayısı daha ayrıntılı olarak açıklanmaktadır. Tabloda çok sayıda kayıt varsa, bu sayıyı almanın zaman alan bir işlem olabileceğini unutmayın.

Açıklamalar

tabledef, CDaoTableDef sınıfının bir nesnesidir. Yukarıdaki Birincil, İkincil ve Tümü'ne yapılan başvurular, sınıftaki CDaoDatabase üye işlevi tarafından bilgilerin nasıl döndürüldiğini gösterir.

CDaoDatabase::GetTableDefInfo üye işlevi tarafından alınan bilgiler bir CDaoTableDefInfo yapıda depolanır. GetTableDefInfo TableDefs koleksiyonu tabledef nesnesinin CDaoDatabase depolandığı nesnesinin member işlevini çağırın. CDaoTableDefInfo ayrıca hata ayıklama derlemelerinde bir Dump üye işlevi tanımlar. Bir Dump nesnenin içeriğini dökümü için kullanabilirsinizCDaoTableDefInfo.

Tarih ve saat ayarları, temel tablonun oluşturulduğu veya son güncelleştirildiği bilgisayardan türetilir. Çok kullanıcılı bir ortamda kullanıcıların DateCreated ve LastUpdated özellik ayarlarında tutarsızlıkları önlemek için bu ayarları doğrudan dosya sunucusundan alması gerekir.

Gereksinimler

Üstbilgi:afxdao.h

Ayrıca bkz.

Yapılar, Stiller, Geri Çağrılar ve İleti Eşlemeleri
CDaoTableDef Sınıfı
CDaoDatabase Sınıfı