CDaoTableDef::CreateField

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

Index