CDaoRecordset::Seek

แสวงหา BOOL (LPCTSTR lpszComparison, COleVariant * pKey1, COleVariant * pKey2 = NULL, COleVariant * pKey3 =ค่า NULL);
โยน (CDaoException, CMemoryException);

แสวงหา BOOL (LPCTSTR lpszComparison, COleVariant * pKeyArray, WORD nKeys);
โยน (CDaoException, CMemoryException);

ส่งกลับค่า

ไม่ใช่ศูนย์ถ้าระเบียนที่ตรงกันจะพบ 0 อื่น?

พารามิเตอร์

lpszComparison

นิพจน์สายอักขระต่อไปนี้อย่างใดอย่างหนึ่ง: "lt , " < = ", "=", " > = ", หรือ" > "?

pKey1

ตัวชี้การCOleVariantที่มีค่าที่สอดคล้องกับเขตข้อมูลแรกในดัชนี ต้องระบุ?

pKey2

ตัวชี้การCOleVariantที่มีค่าที่สอดคล้องกับเขตข้อมูลที่สองในดัชนี ถ้ามี เริ่มต้นค่า NULL?

pKey3

ตัวชี้การCOleVariantที่มีค่าที่สอดคล้องกับสามเขตข้อมูลในดัชนี ถ้ามี เริ่มต้นค่า NULL?

pKeyArray

ตัวชี้ไปยังอาร์เรย์ของตัวแปร ขนาดของอาร์เรย์สอดคล้องกับหมายเลขของเขตข้อมูลในดัชนี?

nKeys

จำนวนเต็มที่สอดคล้องกับขนาดของอาร์เรย์ ซึ่งเป็นตัวเลขของเขตข้อมูลในดัชนี?

หมายเหตุnbsp  ระบุอักขระตัวแทนในการคีย์ อักขระตัวแทนที่จะทำให้การค้นหาเพื่อส่งกลับระเบียนที่ไม่ตรงกัน(&N)?

หมายเหตุ

เรียกฟังก์ชันนี้สมาชิกในการค้นหาเรกคอร์ดในวัตถุ recordset ชนิดตารางดัชนีที่ใดตรงกับเงื่อนไขที่ระบุสำหรับปัจจุบันดัชนี และทำให้ที่บันทึกระเบียนปัจจุบัน ใช้ (อาร์เรย์) รุ่นที่สองของการค้นหาการจัดการดัชนีของสี่เขตข้อมูลหรือมากกว่า?

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

หมายเหตุว่า ถ้าคุณไม่ได้สร้างชุดระเบียน UNICODE วัตถุที่COleVariantต้องถูกอย่างชัดเจนประกาศ ANSI นี้สามารถทำได้ โดยการใช้ฟอร์มvtSrc ) lpszSrc, COleVariant::COleVariant(ของตัวสร้างด้วยvtSrc VT_BSTRT (ANSI) การตั้งค่า หรือ โดยการใช้ฟังก์ชันCOleVariant SetString( lpszSrc, vtSrc )กับvtSrc VT_BSTRTการตั้งค่า?

เมื่อคุณเรียกใช้ค้นหาคุณผ่านอย่าง น้อยหนึ่งค่าคีย์และตัวดำเนินการเปรียบเทียบ ("lt , " < = ", "=", " > = ", หรือ" > ") ค้นหาการค้นหาผ่านเขตข้อมูลคีย์ที่ระบุ และหาตำแหน่งที่ตั้งระเบียนแรกที่ใดตรงกับเงื่อนไขที่ระบุ โดยlpszComparisonและpKey1 เมื่อพบค้นหาส่งกลับไม่ใช่ศูนย์ และทำให้ระเบียนปัจจุบัน ถ้าการค้นหาล้มเหลวในการค้นหาตรงกับค้นหาส่งกลับค่าศูนย์ และระเบียนปัจจุบันไม่ได้กำหนดไว้ เมื่อใช้ DAO โดยตรง คุณอย่างชัดเจนต้องตรวจสอบคุณสมบัติ NoMatch?

ถ้าเป็นlpszComparison "=" nbsp " > =", หรือ " > ",ค้นหาเริ่มต้นของดัชนี ถ้าเป็นlpszComparison " < " หรือ " < =",ค้นหาเริ่มทำในตอนท้ายของดัชนี และการค้นหาแบบย้อนกลับเว้นแต่มีรายการดัชนีท้ายที่ซ้ำกัน ในกรณีนี้ การเริ่มต้นของการค้นหาที่เปิดรายการระหว่างรายการที่ซ้ำกันดัชนีท้ายของดัชนี?

ไม่จำเป็นต้องเป็นระเบียนปัจจุบันเมื่อคุณใช้การค้นหา?

เมื่อต้องการค้นหาระเบียนในชุดระเบียนสแนปช็อทที่ใดตรงกับเงื่อนไขระบุหรือชนิด dynaset ใช้การดำเนินการค้นหา เมื่อต้องการรวมระเบียนทั้งหมด ไม่ใช่แค่ที่ตรงกับเงื่อนไขเฉพาะ ใช้การดำเนินการย้ายเพื่อย้ายจากระเบียนหนึ่งไปยังอีกระเบียนหนึ่ง?

คุณไม่สามารถเรียกค้นหาบนตารางแนบมาชนิดใด ๆ เนื่องจากต้องเปิดแนบตารางชนิด dynaset หรือ snapshot ของชนิดชุดระเบียน อย่างไรก็ตาม ถ้าคุณเรียกใช้CDaoDatabase::Openเพื่อเปิดฐานข้อมูล ISAM สามารถติดตั้งได้โดยตรง คุณสามารถเรียกค้นหาบนตารางในฐานข้อมูล ถึงแม้ว่าประสิทธิภาพการทำงานอาจช้า?

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับการค้นหาระเบียนที่ ให้ดูบทความ DAO Recordset: ชุดระเบียนนำทางในVisual c ++ Programmer's Guide สำหรับข้อมูลที่เกี่ยวข้อง ดูหัวข้อ "การค้นหาวิธี" ในวิธีใช้ DAO?

ภาพรวม CDaoRecordset |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)

ดูเพิ่มเติมnbspCDaoRecordset::FindFirst, CDaoRecordset::FindLast, CDaoRecordset::FindNext, CDaoRecordset::FindPrev, CDaoRecordset::Move, CDaoRecordset::MoveFirst, CDaoRecordset::MoveLast, CDaoRecordset::MoveNext, CDaoRecordset::MovePrev, COleVariant::COleVariant, COleVariant::SetString(&N)

Index