CDaoDatabase::CreateRelation

void CreateRelation (lpctstr lpszName, lpctstr lpszTable,lpctstr lpszForeignTable, uzun lAttributes, lpctstr lpszField,lpctstr lpszForeignField );
throw (CDaoException, CMemoryException);

void Cre&ateRelation (CDaoRelationInfoamp;relinfo );
throw (CDaoException, CMemoryException);

Parametreleri

lpszName

Relation nesnesi benzersiz adı. Adını bir harfle başlamalı ve en fazla 40 karakter içerebilir. Sayılardan oluşabilir ve alt çizgi karakteri ancak noktalama işareti veya boşluk içeremez.

lpszTable

İlişkinin birincil tablo adı. Tablo yoksa, mfc türü CDaoException bir istisna atar.

lpszForeignTable

İlişki içindeki yabancı tablonun adı. Tablo yoksa, mfc türü CDaoException bir istisna atar.

lAttributes

İlişki türü hakkında bilgi içeren bir long değer. Bu değer, diğer şeyler arasında tutarlılığı sağlamak için kullanabilirsiniz. Bitsel or işleci (|) (arada mantıklı olarak) aşağıdaki değerlerden birini birleştirmek için kullanabileceğiniz:

lpszField

( LpszTableadlandırılır) birincil tablodaki bir alanın adını içeren bir boş sonlandırılmış dize işaretçisi.

lpszForeignField

( LpszForeignTableadlandırılır) yabancı tablodaki bir alanın adını içeren bir boş sonlandırılmış dize işaretçisi.

relinfo

Oluşturmak istediğiniz ilişki hakkında bilgi içeren bir CDaoRelationInfo nesnesine bir başvuru.

Açıklamalar

Veritabanındaki birincil tablodaki bir veya daha fazla alan ve yabancı tablo (başka bir tabloda, veritabanı) bir veya daha fazla alanlar arasında bir ilişki kurmak için bu üye işlevini çağırın. İlişki bir sorgu veya dış veritabanına eklenmiş bir tablodan dahil değildir.

İlişkinin her iki tablodan bir alan içerir işlevi ilk sürümünü kullanın. İlişkisi birden çok alan içeren ikinci sürümü kullanın. 14 Maksimum sayısını bir ilişkisi olduğunu.

Bu eylem, bir alttaki dao relation nesnesi oluşturur, ama MFC'ın kapsülleme ilişkisi nesnelerin sınıf içinde CDaoDatabasebulunan bir mfc uygulaması ayrıntı olduğu için bu. mfc sınıf ilişkilerini sağlamaz.

Basamaklama işlemlerini etkinleştirmek için nesnenin öznitelik ilişki ayarlarsanız, veritabanı altyapısı otomatik olarak güncelleştirir veya ilgili birincil anahtar tablolar için değişiklik yapıldığında diğer tablodaki bir veya daha fazla kayıtları siler.

Örneğin, Müşteriler tablosu ve Siparişler tablosu arasında art arda silme ilişki kurmak varsayalım. Müşteriler tablosundan kayıtları sildiğinizde, bu müşteriyle ilgili Siparişler tablosu kayıtları da silinir. Siparişler tablosu ve diğer tablolar arasında art arda silme ilişkileri kurmak müşteriler tablosundan kayıtları sildiğinizde Ayrıca, bu tablodan kayıtları otomatik olarak silinir.

İlgili bilgiler için "CreateRelation yöntemi" dao Yardım konusuna bakın.

CDaoDatabase ge&nel bakış |nbsp; Sınıf üyeleri | Hiyerarşi çizelgesi

Ayrıca bkz: CDaoDatabase::DeleteRelation

Index