เสมือน BOOL สอบถามใหม่อีก ( );
โยน ( CDBException, CMemoryException );
ส่งกลับค่า
ไม่ใช่ศูนย์ถ้าชุดระเบียนถูกสร้างเรียบร้อยแล้ว 0 อื่น?
หมายเหตุ
เรียกฟังก์ชันนี้สมาชิกเพื่อสร้าง (ฟื้นฟู) ชุดระเบียน ถ้าระเบียนใด ๆ มีการส่งกลับระเบียนแรกกลายเป็น ระเบียนปัจจุบัน?
ในใบสั่งสำหรับชุดระเบียนเพื่อแสดงให้เห็นถึงการเพิ่มและการลบที่คุณหรือผู้ใช้อื่นกำลังทำไปยังแหล่งข้อมูล คุณต้องสร้างชุดระเบียนใหม่ โดยโทรศัพท์สอบถามใหม่อีก ถ้าชุดระเบียนเป็น dynaset นั้นโดยอัตโนมัติแสดงโปรแกรมปรับปรุงที่คุณหรือผู้ใช้คนอื่น ๆ ที่ทำการของระเบียนที่มีอยู่ (แต่ไม่เพิ่ม) ถ้าชุดระเบียนเป็น snapshot คุณต้องติดต่อสอบถามใหม่อีกเพื่อสะท้อนการแก้ไข โดยผู้ใช้อื่น ๆ ตลอดจนการเพิ่ม และลบ?
สำหรับ dynaset หรือ snapshot โทรศัพท์สอบถามใหม่อีกตลอดเวลาที่คุณต้องการสร้างชุดระเบียนโดยใช้ตัวกรองใหม่ หรือจัดเรียง หรือค่าพารามิเตอร์ใหม่ ตั้งค่าตัวกรองใหม่หรือคุณสมบัติการเรียงลำดับที่ โดยกำหนดค่าใหม่ให้กับm_strFilterและm_strSortก่อนที่จะโทรศัพท์สอบถามใหม่อีก ตั้งค่าพารามิเตอร์ใหม่ โดยการกำหนดค่าใหม่ให้กับพารามิเตอร์ข้อมูลสมาชิกก่อนการเรียกสอบถามใหม่อีก ถ้าสายอักขระตัวกรองและการเรียงลำดับจะไม่เปลี่ยนแปลง คุณสามารถนำมาใช้แบบสอบถาม ซึ่งเพิ่มประสิทธิภาพ?
หากความพยายามในการสร้างชุดระเบียนล้มเหลว ชุดระเบียนถูกปิดอยู่ ก่อนที่คุณเรียกสอบถามใหม่อีกคุณสามารถกำหนดว่า สามารถ requeried ชุดระเบียน โดยการเรียกฟังก์ชันCanRestartสมาชิก CanRestart ??ไม่ว่า จะการประสบความสำเร็จการสอบถามใหม่อีก?
ข้อควรระวังnbsp ติดต่อสอบถามใหม่อีกหลังจากที่ได้เรียกว่าเปิดเท่านั้น(&N)?
ตัวอย่าง
ตัวอย่างนี้สร้างชุดระเบียนจะใช้ลำดับการจัดเรียงที่แตกต่างกัน?
/ / ตัวอย่าง CRecordset::Requery
CCustSet rsCustSet (NULL);
/ / เปิดชุดระเบียน
rsCustSet.Open ()
/ / ใช้ชุดระเบียน...
/ / การตั้งค่าลำดับการจัดเรียง และการสอบถามใหม่อีกชุดระเบียน
rsCustSet.m_strSort = "District แบบ Last_Name"
ถ้า (! rsCustSet.CanRestart (&))
nbsp กลับ / / ไม่สามารถสอบถามใหม่อีก
ถ้า (! rsCustSet.Requery ())
/ / Requery ล้มเหลว เพื่อ ดำเนินการ
ภาพรวม CRecordset |nbsp สมาชิกของคลาส| แผนภูมิของลำดับชั้น(&N)
ดูเพิ่มเติมnbspCRecordset::CanRestart, CRecordset::m_strFilter, CRecordset::m_strSort(&N)