Bagikan melalui


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 Dumpdalam pembangunan debug. Anda bisa menggunakan Dump untuk membuang konten CDaoRelationInfo dari suatu objek.

Persyaratan

Header: afxdao.h

Lihat juga

Struktur CDaoRelationFieldInfo