在 CDaoRecordset 类中,通常是使用 SetAbsolutePosition 方法来设置记录集的绝对位置。如果你需要根据百分比设置位置,你可能需要手动计算百分比对应的记录位置,然后使用 SetAbsolutePosition。
以下是一个示例:
// 假设 pSet 是 CDaoRecordset 对象的指针
// nPercent 是介于 0 到 100 之间的百分比值
// 获取记录集的记录总数
long nTotalRecords = pSet->GetRecordCount();
// 计算百分比对应的记录位置
long nTargetPosition = (long)(nPercent / 100.0 * nTotalRecords);
// 设置记录集的绝对位置
pSet->SetAbsolutePosition(nTargetPosition);
在上述代码中,GetRecordCount 用于获取记录集的总记录数,然后根据百分比计算目标位置,并使用 SetAbsolutePosition 设置记录集的绝对位置。
请注意,这只是一种近似的方法,因为记录集可能处于筛选状态,某些记录可能不可见。具体的实现方式可能会根据你的实际情况而有所不同。
转载请注明出处:http://www.zyzy.cn/article/detail/16579/MFC/CDaoRecordset