วัตถุCDaoWorkspaceจัดการเซสชันฐานข้อมูลชื่อ มีการป้องกันด้วยรหัสผ่านจากการเข้าสู่ระบบเพื่อออกจากระบบ โดยที่ผู้ใช้คนเดียว ในกรณีส่วนใหญ่ คุณไม่จำเป็นหลายพื้นที่การทำงาน และคุณจะไม่จำเป็นต้องสร้างพื้นที่ทำงานที่ชัดเจนวัตถุ เมื่อคุณเปิดวัตถุ recordset และฐานข้อมูล มีใช้พื้นที่ทำงานที่เริ่มต้นของ DAO อย่างไรก็ตาม ถ้าจำเป็น คุณสามารถเรียกใช้เซสชันหลายครั้ง ด้วยการสร้างพื้นที่ทำงานเพิ่มเติมวัตถุ วัตถุแต่ละพื้นที่ทำงานสามารถประกอบด้วยวัตถุฐานข้อมูลที่เปิดหลายรายการในคอลเลกชันของฐานข้อมูลของตนเอง ใน MFC พื้นที่ทำงานเป็นผู้หลักธุรกรรมจัดการ ระบุชุดของการเปิดฐานข้อมูลทั้งหมดในเดียวกัน "ธุรกรรมเนื้อที่
หมายเหตุ คลาสที่ฐานข้อมูล DAO นั้นแตกต่างจากคลาสที่ฐานข้อมูล MFC ใช้ Open Database Connectivity (ODBC) ชื่อคลาส DAO ฐานข้อมูลทั้งหมดมีคำนำหน้า "CDao" ทั่วไป MFC คลาสที่ใช้บนดาวมีความสามารถมากขึ้นกว่า MFC คลาสที่ใช้ ODBC คลาสที่ใช้ DAO เข้าถึงข้อมูลผ่านทาง Microsoft Jet database engine รวมทั้งโปรแกรมควบคุม ODBC พวกเขาไม่สนับสนุนการดำเนินการข้อมูลคำจำกัดความภาษา (DDL) เช่นการสร้างฐานข้อมูล และการเพิ่มตารางและเขตข้อมูลผ่านทางคลาสของ โดยไม่ต้องเรียกดาวโดยตรง?
ความสามารถในการ
คลาCDaoWorkspaceแสดงต่อไปนี้:
รักษาความปลอดภัย
MFC ไม่สามารถใช้คอลเลกชันที่ผู้ใช้และกลุ่มใน DAO ซึ่งใช้สำหรับการควบคุมการรักษาความปลอดภัย ถ้าคุณต้องการในลักษณะดังกล่าวของ DAO คุณต้องโปรแกรมเหล่านั้นด้วยตัวคุณเองผ่านทางสายโดยตรงกับอินเทอร์เฟซ DAO ดูข้อมูลทางเทคนิคหมายเหตุ 54?
ใช้งาน
คุณสามารถใช้คลาสCDaoWorkspaceในการ:
โดยปกติการใช้พื้นที่ทำงานค่าเริ่มต้นคือนัย เมื่อคุณเปิดวัตถุCDaoDatabaseหรือCDaoRecordsetที่ใหม่ แต่คุณอาจจำเป็นต้องเข้าถึงได้อย่างชัดเจน ตัวอย่าง การเข้าถึงฐานข้อมูลคุณสมบัติโปรแกรมหรือคอลเลกชันของพื้นที่ทำงาน ดู "นัยใช้พื้นที่ทำงานค่าเริ่มต้น" ที่ด้านล่าง?
การสร้างพื้นที่ทำงานแบบใหม่ที่ไม่มีอยู่ในคอลเลกชันของพื้นที่ทำงานที่ได้อธิบายไว้ภายใต้ฟังก์ชันสร้างสมาชิก วัตถุในพื้นที่ทำงานไม่คงอยู่ในลักษณะใด ๆ ระหว่างเซสชันโปรแกรม datababase ถ้าโปรแกรมประยุกต์ของคุณลิงค์ MFC คอน สิ้นสุดโปรแกรมประยุกต์ uninitializes database engine ถ้าโปรแกรมประยุกต์ของคุณลิงค์กับ MFC แบบไดนามิก database engine ถูกเตรียมใช้งานเมื่อมีการยกเลิกการโหลด MFC DLL?
คุณลักษณะเฉพาะใน Professional และ Enterprise Editionsnbsp เชื่อมโยงกับ MFC คงถูกสนับสนุนเฉพาะใน Visual c ++ Professional และ Enterprise Editions ดูข้อมูลเพิ่มเติม Visual c ++ Editions(&N)?
อธิบายอย่างชัดเจนเปิดพื้นที่ทำงานเริ่มต้น หรือการเปิดพื้นที่ทำงานอยู่ในคอลเลกชันของพื้นที่ทำงาน ไว้ภายใต้ฟังก์ชันสมาชิกเปิด?
จบเซสชันของพื้นที่ทำงาน โดยปิดพื้นที่ทำงาน ด้วยฟังก์ชันสมาชิกปิด ปิดปิดฐานข้อมูลใด ๆ ที่คุณยังไม่ได้ปิดก่อนหน้านี้ ย้อนธุรกรรมใด ๆ uncommitted?
ธุรกรรม
ธุรกรรมในระดับพื้นที่ทำงาน จัดการ DAO เพราะ ธุรกรรมบนพื้นที่ทำงานกับฐานข้อมูลที่เปิดหลายใช้กับฐานข้อมูลทั้งหมด ตัวอย่างเช่น ถ้าฐานข้อมูลที่สองมีปรับปรุง uncommitted และคุณเรียกCommitTransการปรับปรุงทั้งหมดจะยอมรับ ถ้าคุณต้องการจำกัดการธุรกรรมไปยังฐานข้อมูลเดียว คุณจำเป็นวัตถุในพื้นที่ทำงานที่แยกต่างหากสำหรับมัน?
ใช้แบบปริยายของพื้นที่ทำงานเริ่มต้น
MFC ใช้พื้นที่การทำงานเริ่มต้นของดาวโดยปริยายภายใต้เงื่อนไขต่อไปนี้:
การดำเนินการอื่น
การดำเนินงานฐานข้อมูลอื่น ๆ ยังมี เช่นซ่อมแซมฐานข้อมูลเสียหาย หรือการกระชับฐานข้อมูล?
ดูบทความเพิ่มเติมเกี่ยวกับCDaoWorkspace, DAO พื้นที่ทำงาน สำหรับข้อมูล เกี่ยวกับการเรียกดาวโดยตรง และความปลอดภัยของ DAO ดูเทคนิคหมายเหตุ 54 ดูบทความเพิ่มเติมเกี่ยวกับการทำงานกับแหล่งข้อมูล ODBC ผ่าน DAO, DAO ภายนอก: การทำงานกับแหล่งข้อมูลภายนอก ดูข้อมูลเกี่ยวกับ database engine บทความ DAO พื้นที่ทำงาน: The Database Engine บทความทั้งหมดในVisual c ++ Programmer ของคำแนะนำได้ ตัวอย่างฐานข้อมูล MFC DAOVIEWแสดงโดยใช้CDaoWorkspace?
#รวม lt;afxdao.h > & nbsp;
สมาชิกของคลาส|nbsp คลาสพื้นฐาน| แผนภูมิของลำดับชั้น(&N)
ตัวอย่างnbsp MFC อย่าง DAOVIEW(&N)
ดูเพิ่มเติมnbspCDaoDatabase, CDaoRecordset, CDaoTableDef, CDaoQueryDef, CDaoException(&N)