社区
ASP
帖子详情
recordset里的bookmark属性有什么用?
QYworld
2002-02-08 06:45:21
书上写的是可以提供记录或指向数据指针当前位置的功能!这是什么意思?
具体怎么用?谢谢!
...全文
113
2
打赏
收藏
recordset里的bookmark属性有什么用?
书上写的是可以提供记录或指向数据指针当前位置的功能!这是什么意思? 具体怎么用?谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
希偌
2002-02-08
打赏
举报
回复
这个例子或许能解决你的问题!
希偌
2002-02-08
打赏
举报
回复
三、Bookmark/MoveNext/MovePrevious例子
让我们看一个ASP程式码当中使用Bookmark/MoveNext/MovePrevious做到上一条下一条功能的例子。
譬如ASP程式码rs15.asp如下:
<%
Set conn1 = Server.CreateObject("ADODB.Connection")
conn1.Open "DBQ="& Server.MapPath("ntopsamp.mdb") &";Driver={Microsoft Access Driver (*.mdb)};DriverId=25;FIL=MS Access;"
Set rs2 = Server.CreateObject("ADODB.Recordset")
SqlStr = "SELECT * From 着作"
rs2.Open SqlStr,conn1,1,1
BkStart = rs2.Bookmark
BkEnd = rs2.Bookmark + rs2.RecordCount - 1
rs2.MoveNext
if Request("sel") = "prev" then
rs2.Bookmark = Session("Bookmark")
rs2.MovePrevious
elseif Request("sel") = "next" then
rs2.Bookmark = Session("Bookmark")
rs2.MoveNext
end if
Session("Bookmark") = rs2.Bookmark
%>
<TABLE COLSPAN=8 CELLPADDING=5 BORDER=0>
<TR>
<TD ALIGN=CENTER BGCOLOR="#008080"><FONT COLOR="#FFFFFF">书名</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#008080"><FONT COLOR="#FFFFFF">出版</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#008080"><FONT COLOR="#FFFFFF">图片</FONT></TD>
<TD ALIGN=CENTER BGCOLOR="#008080"><FONT COLOR="#FFFFFF">简介</FONT></TD>
<TR>
<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs2("书名")%></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs2("出版")%></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs2("图片")%></TD>
<TD BGCOLOR="f7efde" ALIGN=CENTER><%= rs2("简介")%></TD>
</TR>
</TABLE>
<% = Session("Bookmark") %>
<% if Session("Bookmark") > BkStart then %>
<A href=rs15.asp?sel=prev>上一条</A>
<% end if %>
<% if Session("Bookmark") < BkEnd then %>
<A href=rs15.asp?sel=next>下一条</A>
<% end if %>
<% rs2.Close %>
以上的 ASP程式码rs15.asp,在用户端使用浏览器,浏览执行的结果,显示上一条下一条的功能。
由Session("Bookmark")储存这个使用者RecordSet 的bookmark(书签)位置,当按下 [上一条] 超级连接时,由<A href=rs15.asp?sel=prev>上一条</A>,将sel设定为prev,并重新执行rs15.asp的asp码。由以下的程式部份,首先将Bookmark 属性设为所设定书签记号的名称Session("Bookmark")回到上次书签的位置,然后使用MovePrevious移动到上一条的位置:
if Request("sel") = "prev" then
rs2.Bookmark = Session("Bookmark")
rs2.MovePrevious
elseif Request("sel") = "next" then
rs2.Bookmark = Session("Bookmark")
rs2.MoveNext
end if
Session("Bookmark") = rs2.Bookmark
然后使用Session("Bookmark") = rs2.Bookmark设定书签,Session("Bookmark")储存书签记号的名称。
当按下 [下一条] 超级连接时,由<A href=rs15.asp?sel=next>下一条</A>,将sel设定为next,并重新执行rs15.asp的asp码。由以上的程式部份,回到上次书签的位置,然后使用MoveNext移动到下一条的位置。
由<% = Session("Bookmark") %>显示书签的位置,请注意第一条记录的位置并非为0而是1792,因此我们必须取得第一条和第末条的书签位置值,以判断是否要显示 [上一条] [下一条] 超级连接。
为了判断是否要显示 [上一条] [下一条] 超级连接,由以下的程式部份,我们设定了两个书签,由BkStart = rs2.Bookmark设定第一条的位置,由BkEnd = rs2.Bookmark + rs2.RecordCount - 1设定第末条的位置:
<%
SqlStr = "SELECT * From 着作"
rs2.Open SqlStr,conn1,1,1
BkStart = rs2.Bookmark
BkEnd = rs2.Bookmark + rs2.RecordCount - 1
if Session("Bookmark") > BkStart then %>
<A href=rs15.asp?sel=prev>上一条</A>
<% end if %>
<% if Session("Bookmark") < BkEnd then %>
<A href=rs15.asp?sel=next>下一条</A>
<% end if %>
就可以使用if Session("Bookmark") > BkStart、if Session("Bookmark") < BkEnd,比较当前的位置Session("Bookmark")和第一条BkStart、第末条BkEnd的位置,来判断是否要显示 [上一条] [下一条] 的超连结。
数据库中数据集类
Recordset
的详细讲解
Recordset
对象的其他重要
属性
和方法包括 AbsolutePage、AbsolutePosition、ActiveConnection、
Book
mark
、CacheSize、CursorLocation、CursorType、EditMode 等。这些
属性
和方法可以用于控制
Recordset
对象的行为、...
VB中
recordset
的用法
- `
RecordSet
.
Book
Mark
`:返回设置的书签以存储当前记录的位置。 - `
RecordSet
.AbsolutePosition`:将指针移至`
RecordSet
`中的某条记录上。 - **分页功能**: - `
RecordSet
.PageSize`:设置每页显示的记录数。 ...
用
Book
mark
定位记录
调用`
Recordset
Clone.FindFirst`方法,将选择的列表项转化为查询条件,找到对应的记录,并使用`
Book
mark
`
属性
保存这个记录的书签。 2. **定位主记录集**:接下来,我们需要将这个
Book
mark
应用到主记录集上,通常是...
Recordset
对象操作
本文将深入探讨`
Recordset
`对象的核心概念、其在SQL语句中的应用以及如何利用它的各种方法和
属性
来高效地管理数据。 #### `
Recordset
`对象概览 `
Recordset
`对象是ADO(ActiveX Data Objects)中一个核心组件,主要...
成语字典代码
2. **
Book
mark
属性
**:
Recordset
的
Book
mark
属性
用于保存或恢复记录的位置。在代码中虽然未直接使用,但在处理大量数据时,可以用来记住当前记录的位置以便快速返回。 3. **Option Compare Database**:这是Access ...
ASP
28,406
社区成员
356,946
社区内容
发帖
与我相关
我的任务
ASP
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
复制链接
扫一扫
分享
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章