CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Web 开发 >  ASP

谁能告诉我在ASP中怎么样才能把指针绝对的定位到一条记录上

楼主cannilytodo()2003-11-03 16:39:51 在 Web 开发 / 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

相关问题

  • 如何定位记录指针?
  • 急求:如何将记录集指针移到特定位置
  • 急求:如何将记录集指针移到特定位置
  • 记录指针如何定位....?请看以下的问题.
  • 记录指针
  • 怎么在ADOTABLE中将指针定位于符合条件的记录
  • 在记录集中以最快的速度找到(或者说定位或将指针移到)一条记录
  • 怎么样将记录指针移动到用adodataset所获得的记录集的指定位置?
  • 我用的是Adoquery1..如何进行记录指针定位..我想将记录指针定位在name='A'的记录上,同时其他的记录也要显示在Dbgrid中
  • 在结果集dataset中怎样将指针定位到指定的记录处,又如何获取该记录在结果集中是第几条记录?

关键词

  • 指针
  • 移动
  • 属性
  • ado
  • start
  • 记录
  • 缓存
  • numrecords
  • 调用
  • 向前

得分解答快速导航

  • 帖主:cannilytodo

相关链接

  • Web开发类图书

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo