Aracılığıyla paylaş


CDaoRelationInfo Yapısı

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.

  • dbRelationUpdateCascade Güncelleştirmeler art arda gelecek.

  • dbRelationDeleteCascade Silme 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

Ayrıca bkz.

CDaoRelationFieldInfo Yapısı