谁能告诉我在ASP中怎么样才能把指针绝对的定位到一条记录上
谁能告诉我在ASP中怎么样才能把指针绝对的定位到一条记录上
我的数据库是ACCESS 现在不知道怎么样才能把指针定位到一条记录上。
帮我啊。最好能写的详细一点啊。不胜感激。
问题点数:0、回复次数:7Top
1 楼quady(这个世界好难混)回复于 2003-11-03 17:02:41 得分 0
定位到上面要干什么啊?Top
2 楼yanzy(活死人)回复于 2003-11-03 17:06:48 得分 0
Move 方法
移动 Recordset 对象中当前记录的位置。
语法
recordset.Move NumRecords, Start
参数
NumRecords 带符号长整型表达式,指定当前记录位置移动的记录数。
Start 可选,字符串或变体型,用于计算书签。也可为下列 BookmarkEnum 值之一:
常量 说明
AdBookmarkCurrent 默认。从当前记录开始。
AdBookmarkFirst 从首记录开始。
AdBookmarkLast 从尾记录开始。
说明
所有 Recordset 对象都支持 Move 方法。
如果 NumRecords 参数大于零,则当前记录位置将向前移动(向记录集的末尾)。如果 NumRecords 小于零,则当前记录位置向后移动(向记录集的开始)。
如果 Move 调用将当前记录位置移动到首记录之前,则 ADO 将当前记录放置在记录集(BOF 为 True)的首记录之前。在 BOF 属性已经为 True 时试图向后移动将产生错误。
如果 Move 调用将当前记录位置移动到尾记录之后,则 ADO 将当前记录放置在记录集(EOF 为 True)的尾记录之后。在 EOF 属性已经为 True 时试图向前移动将产生错误。
从空的 Recordset 对象调用 Move 方法将产生错误。
如果传送 Start 参数,则移动相对于该书签的记录(假定 Recordset 对象支持书签)。如果没有指定,则移动相对于当前记录。
如果使用 CacheSize 属性在本地缓存来自提供者的记录,则在传送将当前记录位置移动到当前缓存的记录组之外的 NumRecords 参数时, ADO 将不得不从目标记录开始检索新的记录组。CacheSize 属性决定新检索记录组的大小,而目标记录是检索到的第一个记录。
如果 Recordset 对象是仅向前的,则用户仍然可以传送小于零的 NumRecords 参数(只要目标在已缓存记录的当前集合中)。如果 Move 调用将当前记录位置移动到第一个已缓存记录的前一个记录,将产生错误。因此可使用记录缓存,它在支持仅向前滚动的提供者上支持完全滚动。由于缓存的记录将加载到内存,因此应避免不必要地缓存过多记录。即使仅向前 Recordset 对象支持这种方式的向后移动,在任何仅向前的 Recordset 对象上调用 MovePrevious 方法仍将产生错误。
Top
3 楼Luckyji(壹)回复于 2003-11-03 17:08:52 得分 0
将记录做一个唯一的标识用语句精确实现不用太麻烦!Top
4 楼lqhlqh(望穿秋水)回复于 2003-11-03 17:24:10 得分 0
如果我人分页显示,我要显示第二、或直接跳到第七页,而我每页为五条记录,那第七页的记录如何读出来?
如能回答不胜感激!!!Top
5 楼sunshine217(sunshine217)回复于 2003-11-03 18:01:33 得分 0
假设rs为打开的记录集,
并且已经打开,
rs.pagesize=5 '指定每页为5条记录,
rs.absolutepage=7 '直接跳到了第七页,
do while (not rs.eof or rs.bof) and i<rs.pagesize '
'当前停留在了当前页的第i 条上,当然i 不能大于页记录数,也不能移出最后一条,
'可以进行处理了,
rs.movenext '指向下一条,
loop
Top
6 楼sunshine217(sunshine217)回复于 2003-11-03 18:03:27 得分 0
假设rs为打开的记录集,
并且已经打开,
rs.pagesize=5 '指定每页为5条记录,
rs.absolutepage=7 '直接跳到了第七页,
do while (not rs.eof or rs.bof) and i<rs.pagesize '
'当前停留在了当前页的第i 条上,当然i 不能大于页记录数,也不能移出最后一条,
'可以进行处理了,
rs.movenext '指向下一条,
loop
建议你把分数给高点,
你老怪别人不回答,
有没想过,
过低的分数, 是很少有人愿意答的,
Top
7 楼lqhlqh(望穿秋水)回复于 2003-11-03 20:25:59 得分 0
谢了楼上。think you very mush!Top




