โมฆะ 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)