Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Struktur CDaoRelationInfo berisi informasi tentang hubungan yang ditentukan antara bidang dari dua tabel dalam objek CDaoDatabase .
Catatan
DAO didukung melalui Office 2013. DAO 3.6 adalah versi akhir, dan dianggap usang.
Sintaks
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
};
Parameter
m_strName
Secara unik menamai objek relasi. Untuk informasi selengkapnya, lihat topik "Properti Nama" di Bantuan DAO.
m_strTable
Menamai tabel utama dalam relasi.
m_strForeignTable
Menamai tabel asing dalam hubungan. Tabel asing adalah tabel yang digunakan untuk berisi kunci asing. Umumnya, Anda menggunakan tabel asing untuk menetapkan atau menerapkan integritas referensial. Tabel asing biasanya berada di banyak sisi hubungan satu-ke-banyak. Contoh tabel asing termasuk tabel yang berisi kode untuk negara bagian Amerika atau provinsi Kanada atau pesanan pelanggan.
m_lAttributes
Berisi informasi tentang jenis relasi. Nilai anggota ini bisa menjadi salah satu dari berikut ini:
dbRelationUniqueHubungan adalah satu-ke-satu.dbRelationDontEnforceHubungan tidak diberlakukan (tidak ada integritas referensial).dbRelationInheritedHubungan ada dalam database noncurrent yang berisi dua tabel terlampir.dbRelationLeftHubungan adalah gabungan kiri. Gabungan luar kiri menyertakan semua rekaman dari tabel pertama (sebelah kiri) dari dua tabel, bahkan jika tidak ada nilai yang cocok untuk rekaman di tabel kedua (tangan kanan).dbRelationRightHubungan adalah gabungan yang tepat. Gabungan luar kanan menyertakan semua rekaman dari kedua (tangan kanan) dari dua tabel, bahkan jika tidak ada nilai yang cocok untuk rekaman dalam tabel pertama (sebelah kiri).dbRelationUpdateCascadePembaruan akan berskala.dbRelationDeleteCascadePenghapusan akan kaskade.
m_pFieldInfos
Penunjuk ke array struktur CDaoRelationFieldInfo . Array berisi satu objek untuk setiap bidang dalam relasi. Anggota m_nFields data memberikan hitungan elemen array.
m_nFields
Jumlah CDaoRelationFieldInfo objek dalam m_pFieldInfos anggota data.
Keterangan
Referensi ke Primer dan Sekunder di atas menunjukkan bagaimana informasi dikembalikan oleh fungsi anggota GetRelationInfo di kelas CDaoDatabase.
Objek relasi tidak diwakili oleh kelas MFC. Sebagai gantinya, objek DAO yang mendasar objek MFC kelas CDaoDatabase mempertahankan kumpulan objek relasi: CDaoDatabase memasok fungsi anggota untuk mengakses beberapa item informasi hubungan individual, atau Anda dapat mengaksesnya sekaligus dengan objek dengan CDaoRelationInfo memanggil GetRelationInfo fungsi anggota dari objek database yang berisi.
Informasi yang diambil oleh fungsi anggota CDaoDatabase::GetRelationInfo disimpan dalam CDaoRelationInfo struktur. CDaoRelationInfo juga mendefinisikan fungsi anggota Dumpdalam pembangunan debug. Anda bisa menggunakan Dump untuk membuang konten CDaoRelationInfo dari suatu objek.
Persyaratan
Header: afxdao.h