设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 5337|回复: 11

[ADO/DAO] Access DAO使用书签进行搜索并同步窗体的方法

[复制链接]

点击这里给我发消息

发表于 2013-11-6 21:53:32 | 显示全部楼层 |阅读模式
Access DAO使用书签进行搜索并同步窗体的方法 (tony --Office中国)

我们在窗体上搜索 可以通过设置
me.filter="条件"
me.filteron=true
来实现

但也有另外一种方法,我以前经常使用. 与大家分享一下
  With Me.RecordsetClone
    .FindFirst "[字段]=" & Me!搜索的值
    If Not .NoMatch Then
       If Me.Dirty Then
          Me.Dirty = False
       End If
       Me.Bookmark = .Bookmark
    End If
  End With

如果是通过 recordset 变量,则用下面方法:

  Dim rs As DAO.Recordset

  Set rs = Me.RecordsetClone
  rs.FindFirst "[字段]=" & Me!搜索的值
  If Not rs.NoMatch Then
     If Me.Dirty Then
        Me.Dirty = False
     End If
     Me.Bookmark = rs.Bookmark
  End If
  Set rs = Nothing

发表于 2013-11-6 21:57:40 | 显示全部楼层
是筛选的意思吗

点击这里给我发消息

 楼主| 发表于 2013-11-6 21:58:27 | 显示全部楼层
是搜索定位, 与筛选 有一些区别

点击这里给我发消息

 楼主| 发表于 2013-11-6 22:02:22 | 显示全部楼层
如果是设置父窗体

     With Me.Parent.RecordsetClone '取当前窗体的记录集克隆
          '查找需要的数据
          .FindFirst "[字段]=" & Me!搜索的值
          '如果找到了,就将当前记录集的书签同步给当前窗体
          If Not .NoMatch Then
             If Me.Parent.Dirty Then
                Me.Parent.Dirty = False
             End If
             Me.Parent.Bookmark = .Bookmark
          End If
        End With

点击这里给我发消息

发表于 2013-11-6 22:14:25 | 显示全部楼层
是能跳转到符合条件的记录?

点击这里给我发消息

 楼主| 发表于 2013-11-6 22:15:36 | 显示全部楼层
是的.正是.
回复

使用道具 举报

发表于 2013-11-7 15:18:51 | 显示全部楼层
谢谢分享
回复

使用道具 举报

点击这里给我发消息

发表于 2013-11-9 12:40:44 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2014-4-28 22:06:44 来自手机 | 显示全部楼层
谢谢楼主分享来自: Android客户端
发表于 2016-8-4 08:36:36 | 显示全部楼层
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-4-19 08:50 , Processed in 0.102906 second(s), 38 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表