CDaoDatabase::CreateRelation

โมฆะ CreateRelation (LPCTSTR lpszName, LPCTSTR lpszTable,LPCTSTR lpszForeignTableยาวlAttributes, LPCTSTR lpszField,LPCTSTR lpszForeignField );
โยน (CDaoException, CMemoryException);

โมฆะ CreateRelation (CDaoRelationInfoamp;relinfo(&A) );
โยน (CDaoException, CMemoryException);

พารามิเตอร์

lpszName

ชื่อเฉพาะของวัตถุสัมพันธ์กัน ชื่อต้องเริ่มต้น ด้วยตัวอักษร และสามารถประกอบด้วยได้สูงสุด 40 ตัว แต่สามารถรวมตัวเลข และขีดเส้นใต้ตัวอักษร แต่ไม่รวมถึงเครื่องหมายวรรคตอนหรือช่องว่าง?

lpszTable

ชื่อของตารางหลักในความสัมพันธ์ ถ้าตารางมีอยู่ MFC ข้อผิดพลาดข้อยกเว้นชนิดCDaoException?

lpszForeignTable

ชื่อของตารางในความสัมพันธ์ต่างประเทศ ถ้าตารางมีอยู่ MFC ข้อผิดพลาดข้อยกเว้นชนิดCDaoException?

lAttributes

ค่า long ที่ประกอบด้วยข้อมูลเกี่ยวกับชนิดของความสัมพันธ์ คุณสามารถใช้ค่านี้เพื่อบังคับให้มี referential integrity ในสิ่งอื่น ๆ คุณสามารถใช้ตัวดำเนินการระดับบิตหรือ (|) เพื่อรวมมีค่าต่อไปนี้ (ตราบเท่าที่รวมกันทำให้ความรู้สึก):

lpszField

ตัวชี้ไปยังสายสิ้นสุดด้วยค่า null ที่ประกอบด้วยชื่อของเขตข้อมูลในตารางหลัก (ชื่อโดยlpszTable)?

lpszForeignField

ตัวชี้ไปยังสายสิ้นสุดด้วยค่า null ที่ประกอบด้วยชื่อของเขตข้อมูลในตารางต่างประเทศ (ชื่อโดยlpszForeignTable)?

relinfo

การอ้างอิงไปยังวัตถุของCDaoRelationInfoที่ประกอบด้วยข้อมูลเกี่ยวกับความสัมพันธ์ที่คุณต้องการสร้าง?

หมายเหตุ

เรียกฟังก์ชันนี้สมาชิกเพื่อสร้างความสัมพันธ์ระหว่างเขตข้อมูลอย่าง น้อยหนึ่งในตารางในฐานข้อมูลหลักและอย่าง น้อยหนึ่งเขตข้อมูลในตารางต่างประเทศ (ตารางอื่นในฐานข้อมูล) ความสัมพันธ์ที่ไม่เกี่ยวข้องกับแบบสอบถามหรือตารางแนบมาจากฐานข้อมูลภายนอก?

ใช้ฟังก์ชันรุ่นแรกเมื่อเขตข้อมูลหนึ่งในแต่ละตารางในสองตารางที่เกี่ยวข้องกับความสัมพันธ์ทาง ใช้รุ่นที่สองเมื่อหลายเขตข้อมูลที่เกี่ยวข้องกับความสัมพันธ์ทาง จำนวนสูงสุดของเขตข้อมูลในความสัมพันธ์เป็น 14?

การกระทำนี้สร้างความสัมพันธ์ของวัตถุ DAO ต้น แต่จะมีรายละเอียดการใช้งานของ MFC ตั้งแต่แยก MFC ของความสัมพันธ์ทางวัตถุอยู่ภายในคลาCDaoDatabase MFC ไม่ใส่ชั้นสำหรับความสัมพันธ์ทาง?

ถ้าคุณกำหนดความสัมพันธ์ทางแอตทริบิวต์ของวัตถุเพื่อเรียกใช้การดำเนินการที่เกี่ยวข้องทั้งหมด database engine โดยอัตโนมัติปรับปรุง หรือลบระเบียนในตารางหนึ่งตาราง หรือมากกว่าอื่น ๆ เมื่อมีการเปลี่ยนแปลงตารางคีย์หลักที่เกี่ยวข้อง?

ตัวอย่างเช่น สมมติว่าคุณสร้าง เกี่ยวข้องทั้งหมดลบความสัมพันธ์ระหว่างตารางลูกค้าและตารางใบสั่งซื้อ เมื่อคุณลบระเบียนจากตาราง Customers ระเบียนในตารางใบสั่งซื้อที่เกี่ยวข้องกับลูกค้านั้นจะถูกลบ นอกจากนี้ ถ้าคุณสร้างความสัมพันธ์การลบแบบเรียงซ้อนระหว่างตารางใบสั่งซื้อและตารางอื่น ระเบียนจากตารางเหล่านั้นจะถูกลบเมื่อคุณลบระเบียนจากตารางลูกค้า?

สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "เมธอด CreateRelation" ในวิธีใช้ DAO?

ภาพรวม CDaoDatabase |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCDaoDatabase::DeleteRelation(&N)

Index