ก่อนที่จะเปิดตัว rowset คุณต้องบอกผู้ให้บริการที่ คุณต้องการใช้ที่คั่นหน้าเว็บ การทำเช่นนี้ ตั้งค่าคุณสมบัติDBPROP_BOOKMARKSเป็นจริงในการตั้งค่าคุณสมบัติของคุณ ผู้ให้บริการดึงที่คั่นหน้าเว็บเป็นคอลัมน์ศูนย์ ดังนั้นคุณต้องใช้แมโคBOOKMARK_ENTRYพิเศษและคลาCBookmarkถ้าคุณใช้การเข้าถึงแบบสแตติก CBookmarkเป็นชั้นอันสั้นโดยที่อาร์กิวเมนต์คือ ความยาวเป็นไบต์ของบัฟเฟอร์ที่คั่นหน้า ความยาวบัฟเฟอร์ที่จำเป็นสำหรับคั่นหน้าเว็บขึ้นอยู่กับผู้ให้บริการ ถ้าคุณกำลังใช้ ODBC OLE DB provider ดังที่แสดงในตัวอย่างดังต่อไปนี้ บัฟเฟอร์ที่ต้องเป็น 4 ไบต์?
คลาส CProduct
{
สาธารณะ:
CBookmarklt; 4 > คั่นหน้า
BEGIN_COLUMN_MAP(CProduct)
BOOKMARK_ENTRY(bookmark)
END_COLUMN_MAP()
};
CDBPropSet propset(DBPROPSET_ROWSET)
propsetAddProperty (DBPROP_BOOKMARKS, true);
ผลิตภัณฑ์ CTable < CAccessor <CProduct> >
ผลิตภัณฑ์เปิด (เซสชัน "ผลิตภัณฑ์" & propset)
ถ้าคุณใช้CDynamicAccessorบัฟเฟอร์จะทำการจัดสรรเวลาเรียกใช้งาน ในกรณีนี้ คุณสามารถใช้เฉพาะรุ่นCBookmarkที่คุณไม่ได้ระบุความยาวของบัฟเฟอร์ ใช้ฟังก์ชันGetBookmarkเพื่อเรียกใช้คั่นหน้าจากระเบียนปัจจุบัน ตามที่แสดงที่นี่:
CTableltCDynamicAccessor > ผลิตภัณฑ์
ที่คั่นหน้า <> CBookmark
CDBPropSet propset(DBPROPSET_ROWSET)
propsetAddProperty (DBPROP_BOOKMARKS, true);
ผลิตภัณฑ์เปิด (เซสชัน "ผลิตภัณฑ์" & propset);
ผลิตภัณฑ์MoveNext()
ผลิตภัณฑ์GetBookmark(&bookmark);