设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 5760|回复: 11
打印 上一主题 下一主题

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

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 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

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

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

点击这里给我发消息

3#
 楼主| 发表于 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

点击这里给我发消息

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-20 17:17 , Processed in 0.092365 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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