CDaoTableDefInfo โครงสร้าง

โครงสร้างของCDaoTableDefInfoมีแบบฟอร์มต่อไปนี้:

struct CDaoTableDefInfo
{
 nbsp CString m_strName               / / หลัก
   BOOL m_bUpdatable               / / หลัก
   ยาว m_lAttributes              / / หลัก
   COleDateTime m_dateCreated      / / รอง
   COleDateTime m_dateLastUpdated  / / รอง
   CString m_strSrcTableName       / / รอง
   CString m_strConnect            / / รอง
   CString m_strValidationRule     / / ทั้งหมด
   CString m_strValidationText     / / ทั้งหมด
   ยาว m_lRecordCount             / / ทั้งหมด
}(&N)

CDaoTableDefInfoโครงสร้างประกอบด้วยข้อมูลเกี่ยวกับวัตถุ tabledef ที่กำหนดสำหรับวัตถุ access ข้อมูล (DAO) Tabledef เป็นวัตถุของคลาสCDaoTableDef อ้างอิงเป็น Primary, Secondary และทั้งหมดข้างต้นบ่งชี้วิธีที่ข้อมูลจะถูกส่งกลับ โดยฟังก์ชันในคลาCDaoDatabaseสมาชิกGetTableDefInfo?

สมาชิก

m_strName

โดยเฉพาะชื่อวัตถุ tabledef เมื่อต้องการดึงค่าคุณสมบัตินี้โดยตรง ของวัตถุ tabledef GetNameสมาชิกฟังก์ชัน call สำหรับข้อมูลเพิ่มเติม ให้ดูหัวข้อ "ชื่อคุณสมบัติ" ในวิธีใช้ DAO?

m_bUpdatable

บ่งชี้ว่า สามารถทำการเปลี่ยนแปลงลงในตาราง วิธีรวดเร็วเพื่อดูว่า ตารางได้รับการปรับปรุงคือการ เปิดวัตถุCDaoTableDefสำหรับตาราง และเรียกใช้ฟังก์ชันของวัตถุCanUpdateสมาชิก ส่งCanUpdateกลับเสมอไม่ใช่ศูนย์ (จริง) สำหรับวัตถุถูกสร้างขึ้นใหม่ tabledef และ 0 (ปลอม) สำหรับวัตถุแนบ tabledef Tabledef วัตถุใหม่สามารถถูกผนวกเข้ากับฐานข้อมูลที่ผู้ใช้ปัจจุบันมีสิทธิ์เขียนเท่านั้น ถ้าตารางประกอบด้วยเฉพาะเขตข้อมูล nonupdatable, CanUpdateส่งกลับค่า 0 เมื่อเขตข้อมูลหนึ่ง หรือมากกว่าจะสามารถปรับปรุงCanUpdateส่งกลับไม่ใช่ศูนย์ คุณสามารถแก้ไขเฉพาะเขตข้อมูลสามารถปรับปรุง สำหรับข้อมูลเพิ่มเติม ให้ดูหัวข้อ "คุณสมบัติปรับปรุง" ในวิธีใช้ DAO?

m_lAttributes

ระบุลักษณะของตารางถูกแสดง ด้วยวัตถุ tabledef เมื่อต้องการเรียกใช้แอตทริบิวต์ปัจจุบันของการ tabledef เรียกใช้ฟังก์ชันสมาชิกGetAttributes ค่าส่งกลับจะเป็นการรวมกันของค่าเหล่านี้คงยาวที่ (ใช้ตัวดำเนินการ OR ระดับบิต (|)):

m_dateCreated

วันและเวลาในการสร้างตาราง เรียกข้อมูลวันในตารางที่สร้างโดยตรง เรียกใช้ฟังก์ชันGetDateCreatedสมาชิกของCDaoTableDefวัตถุที่เชื่อมโยงกับตาราง ดูข้อคิดเห็นด้านล่างสำหรับข้อมูลเพิ่มเติม สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "ฐาน LastUpdated คุณสมบัติ" ในวิธีใช้ DAO?

m_dateLastUpdated

วันและเวลาของการเปลี่ยนแปลงล่าสุดที่ได้ทำการออกแบบของตาราง เรียกข้อมูลวันในตารางที่มีการปรับปรุงล่าสุดโดยตรง เรียกใช้ฟังก์ชันGetDateLastUpdatedสมาชิกของCDaoTableDefวัตถุที่เชื่อมโยงกับตาราง ดูข้อคิดเห็นด้านล่างสำหรับข้อมูลเพิ่มเติม สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "ฐาน LastUpdated คุณสมบัติ" ในวิธีใช้ DAO?

m_strSrcTableName

ระบุชื่อของตารางที่มีการแนบถ้ามี การเรียกชื่อตารางต้นฉบับโดยตรง เรียกใช้ฟังก์ชันGetSourceTableNameสมาชิกของCDaoTableDefวัตถุที่เชื่อมโยงกับตาราง?

m_strConnect

แสดงข้อมูลเกี่ยวกับแหล่งมาของฐานข้อมูลที่เปิดไว้ คุณสามารถตรวจสอบคุณสมบัตินี้ได้ โดยการเรียกฟังก์ชันGetConnectสมาชิกของวัตถุของคุณCDaoTableDef สำหรับข้อมูลเพิ่มเติมเกี่ยวกับสายอักขระการเชื่อมต่อ ดูGetConnect?

m_strValidationRule

ค่าที่ตรวจสอบข้อมูลในเขตข้อมูล tabledef ในขณะที่พวกเขากำลังเปลี่ยนแปลง หรือเพิ่มลงในตาราง ตรวจสอบได้รับการสนับสนุนสำหรับฐานข้อมูลที่ใช้ Microsoft Jet database engine เท่านั้น เรียกกฎการตรวจสอบโดยตรง เรียกใช้ฟังก์ชันGetValidationRuleสมาชิกของCDaoTableDefวัตถุที่เชื่อมโยงกับตาราง สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "กฎการตรวจสอบคุณสมบัติ" ในวิธีใช้ DAO?

m_strValidationText

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

m_lRecordCount

หมายเลขของระเบียนที่เข้าถึงได้ในวัตถุ tabledef การตั้งค่าคุณสมบัตินี้เป็นแบบอ่านอย่างเดียว เรียกนับระเบียนโดยตรง เรียกใช้ฟังก์ชันGetRecordCountสมาชิกของวัตถุCDaoTableDef เอกสารประกอบสำหรับGetRecordCountอธิบายนับระเบียนเพิ่มเติม หมายเหตุว่า เรียกจำนวนนี้สามารถเป็นการดำเนินการที่ใช้เวลานานถ้าตารางประกอบด้วยระเบียนจำนวนมาก?

ความคิดเห็น

ข้อมูลที่ดึงข้อมูล โดยฟังก์ชันCDaoDatabase::GetTableDefInfoสมาชิกจะถูกเก็บในโครงสร้างแบบCDaoTableDefInfo เรียกใช้ฟังก์ชันGetTableDefInfoสมาชิกของวัตถุCDaoDatabaseในคอลเลกชัน TableDefs ที่เก็บวัตถุ tabledef CDaoTableDefInfoยังกำหนดฟังก์ชันการถ่ายโอนข้อมูลสมาชิกในการสร้างการตรวจแก้จุดบกพร่อง คุณสามารถใช้ถ่ายโอนข้อมูลเพื่อการถ่ายโอนข้อมูลเนื้อหาของวัตถุCDaoTableDefInfo?

การตั้งค่าวันและเวลาที่ได้รับมาจากคอมพิวเตอร์ที่ตารางพื้นฐานจะถูกสร้าง หรือปรับปรุงล่า สุด ในสภาพแวดล้อมแบบผู้ใช้หลายคน ผู้ใช้ควรได้รับโดยตรงจากเซิร์ฟเวอร์แฟ้มเพื่อหลีกเลี่ยงความขัดแย้งในฐานการตั้งค่าเหล่านี้และการตั้งค่าคุณสมบัติ LastUpdated?

สำหรับข้อมูลเกี่ยวกับการใช้และโครงสร้างอื่น ๆ ข้อมูล DAO MFC นี้ ให้ดูบทความ DAO คอลเลกชัน: การขอรับข้อมูลเกี่ยวกับดาววัตถุในVisual c ++ Programmer ของคำแนะนำ?

ดูเพิ่มเติมnbspCDaoTableDef, CDaoDatabase, CDaoTableDef::CanUpdate, CDaoTableDef::GetAttributes, CDaoTableDef::GetDateCreated, CDaoTableDef::GetDateLastUpdated, CDaoTableDef::GetRecordCount, CDaoTableDef::GetSourceTableName, CDaoTableDef::GetValidationRule, CDaoTableDef::GetValidationText(&N)

Index