Struktur CDaoRelationInfo
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:
dbRelationUnique
Hubungan adalah satu-ke-satu.dbRelationDontEnforce
Hubungan tidak diberlakukan (tidak ada integritas referensial).dbRelationInherited
Hubungan ada dalam database noncurrent yang berisi dua tabel terlampir.dbRelationLeft
Hubungan 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).dbRelationRight
Hubungan 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).dbRelationUpdateCascade
Pembaruan akan berskala.dbRelationDeleteCascade
Penghapusan 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 Dump
dalam pembangunan debug. Anda bisa menggunakan Dump
untuk membuang konten CDaoRelationInfo
dari suatu objek.
Persyaratan
Header: afxdao.h