mybookmark = mrc.bookmark----------书签的作用

简介: mybookmark = mrc.bookmark----------书签的作用

学习学生信息管理系统的时候,对于信息的修改很多时候都用到了 书签的功能(mybookmark)。对删除记录显示记录起到了承上启下的巨大作用。同时也因为书签的的使用,是我们的程序更为简单,刚开始不知道这个书签有什么用处,因为就是简单的定位标标志,也没有很重视,知道师傅验收的时候,问我的时候,我才想起还有这么一条语句在默默的给我帮助,于是师傅让我自己查资料,然后下一篇博客,这也就是是这篇博客的由来。


书签顾名思义就是做标记,让我们更好的控制使用数据表,通过书签我们可以随意的跳到我们想要看的记录下(前提是你的给你的目的记录标记书签),此外书签还有可以判断当前游标下是不是空记录(对于空记录 mybookmark 将返回 0)


下面通过举例学生信息管理系统中删除记录来,说明书签的用处:

if mrc.eof  and mrc.bof = true then
msgbox("没有记录")
unload me
exit sub
end if
<span style="color:#343434;">Private sub deletecommand_click() 
</span><span style="color:#33ff33;">  if mrc.eof and mrc.bof then 
  msgbox "没有记录"
exit sub
end if</span><span style="color:#343434;">
      Mybook=mrc.bookmark                      '对当前记录做标签 
      str=msgbox"是否确定删除当前记录",vbokcancel,"提示" 
      If str=vbokthen 
            Mrc.movenext 
            If mrc.eof then              '要删除的记录肯定是左后一个(是不是第一个还不确定) 
                  Mrc.movefirst 
                  Mybookmark=mrc.bookmark     '对第一条做标签 
                  Mrc.movelast 
                  Mrc.delete 
                  Mrc.bookmark=mybookmark    '让记录显示回到先前定义书签的位置  
                  </span><span style="color:#ff0000;">If mybookmark=0  then      '你将标签给第一条记录,但是第一条记录是空(要删  除的记录肯定是一个唯一的记录) 
                        Msgbox"您将删除最后一条记录","提示" 
                        Exit sub 
                  End if </span><span style="color:#343434;">
                  Call viewData 
            Else                              ' 要删除的记录不是最后一条 
                  Mybookmark=mrc.bookmark     '给mrc.movenext 做标签 
                  Mrc.moveprevious            '回到要删除的记录 
                  Mrc.delete                    
                  Mrc.bookmark=mybookmark    '让记录显示回到先前定义书签的位置 
                  Call viewData 
            End if 
      Else                                   '取消删除记录 
             Mrcbookmark=mybookmark          '让记录显示刚开始定义的书签位置 
             Call viewData 
      end if 
End sub 
Private sub deletecommand_click()
      Mybook=mrc.bookmark                      '对当前记录做标签
      str=msgbox"是否确定删除当前记录",vbokcancel,"提示"
      If str=vbokthen
            Mrc.movenext
            If mrc.eof then              '要删除的记录肯定是左后一个(是不是第一个还不确定)
                  Mrc.movefirst
                  Mybookmark=mrc.bookmark     '对第一条做标签
                  Mrc.movelast
                  Mrc.delete
                  Mrc.bookmark=mybookmark    '让记录显示回到先前定义书签的位置
                  If mybookmark=0  then      '你将标签给第一条记录,但是第一条记录是空(要删  除的记录肯定是一个唯一的记录)
                        Msgbox"您将删除最后一条记录","提示"
                        Exit sub
                  End if
                  Call viewData
            Else                              ' 要删除的记录不是最后一条
                  Mybookmark=mrc.bookmark     '给mrc.movenext 做标签
                  Mrc.moveprevious            '回到要删除的记录
                  Mrc.delete
                  Mrc.bookmark=mybookmark    '让记录显示回到先前定义书签的位置
                  Call viewData
            End if
      Else                                   '取消删除记录
             Mrcbookmark=mybookmark          '让记录显示刚开始定义的书签位置
             Call viewData
      end if
End sub</span>

绿色字体部分是防止当没有记录是,点击删除按钮出错,红色字体部分是防止删除最后一条记录是出现错误。

当我们在查看记录的时候在没有定义书签的情况下游标指向的位置就是书签位置。

这就是我对书签的了解,有不对的地方希望帮忙指正。

目录
相关文章
|
数据安全/隐私保护
BUUCTF 隐藏的钥匙 1
BUUCTF 隐藏的钥匙 1
222 0
|
IDE Java 编译器
使用Java分割PDF文件
使用Java分割PDF文件
289 1
|
关系型数据库 MySQL Linux
MySQL【部署 02】Linux 非 root 用户部署 mysql-5.7.28 设置开机启动及问题汇总(含云盘资源)
MySQL【部署 02】Linux 非 root 用户部署 mysql-5.7.28 设置开机启动及问题汇总(含云盘资源)
529 0
|
XML Java 编译器
JDK1.5,1.6,1.7,1.8,1.9,1.10,1.11的新特性整理
JDK1.5,1.6,1.7,1.8,1.9,1.10,1.11的新特性整理
1369 0
|
SQL XML Java
权限服务的工程|学习笔记
快速学习权限服务的工程
131 0
权限服务的工程|学习笔记
|
Java 数据库连接 数据库
Java - java.io.IOException: Broken pipe
Java - java.io.IOException: Broken pipe
878 0
|
Android开发
静态分析Smali添加日志
如何动手实现Smali添加日志
710 0
静态分析Smali添加日志
|
存储 弹性计算 Kubernetes
冬季实战营第四期:零基础容器技术实战笔记
2022年2月21日 - 2月27日,我参加冬季实战营第四期:零基础容器技术实战,学习了容器服务Kubernetes版真实场景、Docker镜像管理快速入门、混沌工程的思想及其原理,体验了故障演练。
208 0
|
传感器 IDE 物联网
NoceMCU + Arduino IDE + Aliyun IoT = 低成本物联网解决方案(1)
本次实战系列我们就使用 NoceMCU 开发板配合 Arduino IDE,设计一款简易的人体传感器,通过阿里云物联网平台将数据上传到云端,同时配合钉钉机器人完成『小偷』入侵警报推送。
7610 0
|
搜索推荐
协同过滤做商品推荐
本文的业务场景如下: 通过一份7月份前的用户购物行为数据,获取商品的关联关系,对用户7月份之后的购买形成推荐,并评估结果。比如用户甲某在7月份之前买了商品A,商品A与B强相关,我们就在7月份之后推荐了商品B,并探查这次推荐是否命中。<br />数据源:购物数据<br />数据大小:328 KB<br />字段数量:4<br />使用组件:过滤与映射,SQL脚本,读数据表,JOIN<br />
3097 0