โมฆะ CreateField (LPCTSTR lpszNameสั้นnTypeยาวlSize,ยาวlAttributes= 0 );
โยน (CDaoException, CMemoryException);
โมฆะ CreateField (CDaoFieldInfoamp;fieldinfo(&A) );
โยน (CDaoException, CMemoryException);
พารามิเตอร์
lpszName
ตัวชี้ไปยังนิพจน์สายอักขระที่ระบุชื่อของเขตข้อมูลนี้?
nType
ค่าระบุว่า ชนิดข้อมูลของเขตข้อมูล การตั้งค่าสามารถเป็นค่าใดค่าหนึ่ง:
| ชนิด | ขนาด (ไบต์) | คำอธิบาย |
| dbBoolean | 1 ไบต์ | BOOL |
| dbByte | 1 | ไบต์ |
| dbInteger | 2 | int |
| dbLong | 4 | ความยาว |
| dbCurrency | 8 | สกุลเงิน (COleCurrency) |
| dbSingle | 4 | ทุ่น |
| dbDouble | 8 | คู่ |
| dbDate | 8 | วัน / เวลา (COleDateTime) |
| dbText | 1 255 | ข้อความ (CString) |
| dbLongBinary | 0 | ยาวสอง (วัตถุ OLE), CLongBinaryหรือCByteArray |
| dbMemo | 0 | บันทึก (CString) |
lSize
ค่าที่ระบุขนาดสูงสุด ไบต์ ของเขตข้อมูลประกอบด้วยข้อความ หรือขนาดของเขตข้อมูลที่ประกอบด้วยข้อความหรือตัวเลขค่าถาวร พารามิเตอร์lSizeจะถูกละเว้นทั้งหมดแต่เขตข้อมูลข้อความ?
lAttributes
ค่าที่สอดคล้องกับลักษณะของเขตข้อมูลและที่สามารถถูกรวมโดยใช้แบบ-OR ระดับบิต?
| คง | คำอธิบาย |
| dbFixedField | ขนาดเขตข้อมูลเป็นคงที่ (ค่าเริ่มต้นสำหรับเขตข้อมูลตัวเลข)? |
| dbVariableField | ขนาดเขตข้อมูลเป็นตัวแปร (เขตข้อมูลข้อความเท่านั้น)? |
| dbAutoIncrField | ค่าของฟิลด์สำหรับระเบียนใหม่โดยอัตโนมัติจะเพิ่มขึ้นเป็นจำนวนเต็มยาวไม่ซ้ำที่ไม่สามารถเปลี่ยนแปลง สนับสนุนเฉพาะ สำหรับตารางในฐานข้อมูล Microsoft Jet? |
| dbUpdatableField | สามารถเปลี่ยนแปลงค่าของฟิลด์? |
| dbDescending | เขตข้อมูลจะถูกจัดเรียงในมากไปหาน้อย (Z A หรือ 100 0) ใบสั่ง (นำไปใช้กับวัตถุเขตข้อมูลในชุดเขตข้อมูลของดัชนีวัตถุเท่านั้น) ถ้าคุณละค่าคงนี้ ฟิลด์จะเรียงลำดับจากน้อยไปมาก (A Z หรือ 0 100) ใบสั่ง (เริ่มต้น)? |
fieldinfo
การอ้างอิงถึงโครงสร้างแบบCDaoFieldInfo?
หมายเหตุ
เรียกใช้ฟังก์ชันนี้สมาชิกเพื่อเพิ่มเขตข้อมูลลงในตาราง วัตถุDAOField (OLE) ถูกสร้างขึ้น และถูกผนวกเข้ากับเขตข้อมูลที่เก็บรวบรวมวัตถุDAOTableDef (OLE) นอกเหนือจากการใช้สำหรับการตรวจสอบคุณสมบัติของวัตถุ คุณยังสามารถใช้CDaoFieldInfoสร้างมีพารามิเตอร์การป้อนข้อมูลสำหรับการสร้างเขตข้อมูลใหม่ในตัว tabledef รุ่นแรกของCreateFieldเป็นวิธีที่ง่ายกว่าการใช้ แต่ถ้าคุณต้องการให้ตัวควบคุมอย่างเข้มงวดขึ้น คุณสามารถใช้รุ่นที่สองของCreateFieldซึ่งใช้พารามิเตอร์CDaoFieldInfo?
ถ้าคุณใช้รุ่นCreateFieldที่ใช้พารามิเตอร์CDaoFieldInfoคุณต้องรอบคอบตั้งแต่ละสมาชิกของCDaoFieldInfoโครงสร้างต่อไป:
สมาชิกของCDaoFieldInfoที่เหลือควรถูกตั้งค่าเป็น0, FALSEหรือ สตริงว่าง ตามความเหมาะสมสำหรับสมาชิก หรือCDaoExceptionอาจเกิดขึ้น?
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับ tabledefs ดูบทความ DAO Tabledefและ DAO Tabledef: Tabledefs โดยใช้ในVisual c ++ Programmer's Guide สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "เมธอด CreateField" ในวิธีใช้ DAO?
ภาพรวม CDaoTableDef |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCDaoTableDef::DeleteField, CDaoTableDef::CreateIndex, CDaoTableDef::DeleteIndex(&N)