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.
Yapı, CDaoRelationInfo bir nesnedeki iki tablonun alanları arasında tanımlanan bir CDaoDatabase ilişki 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 CDaoRelationInfo
{
CDaoRelationInfo(); // Constructor
CString m_strName; // Primary
CString m_strTable; // Primary
CString m_strForeignTable; // Primary
long m_lAttributes; // Secondary
CDaoRelationFieldInfo* m_pFieldInfos; // Secondary
short m_nFields; // Secondary
// Below the // Implementation comment:
// Destructor, not otherwise documented
};
Parametreler
m_strName
İlişki nesnesini benzersiz olarak adlandırın. Daha fazla bilgi için DAO Yardımı'ndaki "Ad Özelliği" konusuna bakın.
m_strTable
İlişkideki birincil tabloyu adlandırır.
m_strForeignTable
İlişkideki yabancı tabloyu adlandırır. Yabancı tablo, yabancı anahtarları içeren bir tablodur. Genel olarak, bilgi tutarlılığını oluşturmak veya uygulamak için yabancı bir tablo kullanırsınız. Yabancı tablo genellikle bire çok ilişkisinin çok tarafında yer alır. Yabancı tablolara örnek olarak Amerikan eyaletleri, Kanada illeri veya müşteri siparişleri için kod içeren tablolar verilebilir.
m_lAttributes
İlişki türü hakkında bilgi içerir. Bu üyenin değeri aşağıdakilerden biri olabilir:
dbRelationUniqueİlişki bire birdir.dbRelationDontEnforceİlişki zorlanmaz (bilgi tutarlılığı yoktur).dbRelationInheritedİlişki, bağlı iki tabloyu içeren, özyinelemeli olmayan bir veritabanında bulunur.dbRelationLeftİlişki bir sol birleşimdir. Sol dış birleşim, ikinci (sağ) tablodaki kayıtlar için eşleşen değer olmasa bile, iki tablonun ilkindeki (soldaki) kayıtların tümünü içerir.dbRelationRightİlişki doğru birleşimdir. Sağ dış birleşim, ilk (soldaki) tabloda kayıtlar için eşleşen değer olmasa bile iki tablonun ikinci (sağ tarafındaki) kayıtların tümünü içerir.dbRelationUpdateCascadeGüncelleştirmeler art arda gelecek.dbRelationDeleteCascadeSilme işlemleri art arda güncelleştirilir.
m_pFieldInfos
CDaoRelationFieldInfo yapılarından oluşan bir diziye yönelik bir işaretçi. Dizi, ilişkideki her alan için bir nesne içerir. Veri m_nFields üyesi dizi öğelerinin sayısını verir.
m_nFields
Veri üyesindeki m_pFieldInfos nesne sayısıCDaoRelationFieldInfo.
Açıklamalar
Yukarıdaki Birincil ve İkincil'e yapılan başvurular, bilgilerin sınıfında CDaoDatabaseGetRelationInfo üye işlevi tarafından nasıl döndürüldiğini gösterir.
İlişki nesneleri bir MFC sınıfı tarafından temsil edilmez. Bunun yerine, sınıfın bir MFC nesnesinin CDaoDatabase temel aldığı DAO nesnesi bir ilişki nesneleri koleksiyonu tutar: CDaoDatabase ilişki bilgilerinin bazı öğelerine erişmek için üye işlevleri sağlar veya içeren veritabanı nesnesinin üye işlevini çağırarak GetRelationInfo bir nesneyle bunların tümüne bir CDaoRelationInfo kerede erişebilirsiniz.
CDaoDatabase::GetRelationInfo üye işlevi tarafından alınan bilgiler bir CDaoRelationInfo yapıda depolanır. CDaoRelationInfo ayrıca hata ayıklama derlemelerinde bir Dump üye işlevi tanımlar. Bir CDaoRelationInfo nesnenin içeriğini dökümü için kullanabilirsinizDump.
Gereksinimler
Üstbilgi: afxdao.h