根据我的信息,MFC 中的 CDaoRecordset 类似乎没有 SetPercentPosition 这个具体的方法。可能存在一些误解或混淆。

在 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