Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
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):
dbAttachExclusiveMicrosoft Jet veritabanı altyapısını kullanan veritabanları için, tablonun özel kullanım için açılmış ekli bir tablo olduğunu gösterir.dbAttachSavePWDMicrosoft 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.dbSystemObjectTablonun Microsoft Jet veritabanı altyapısı tarafından sağlanan bir sistem tablosu olduğunu gösterir. (Salt okunur.)dbHiddenObjectTablonun Microsoft Jet veritabanı altyapısı tarafından sağlanan gizli bir tablo olduğunu gösterir (geçici kullanım için). (Salt okunur.)dbAttachedTableTablonun Paradox veritabanı gibi ODBC olmayan bir veritabanından eklenmiş bir tablo olduğunu gösterir.dbAttachedODBCTablonun 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ı