Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

求助主窗体中记录查找定位按钮VBA代码如何编写

李应强  发表于:2008-11-03 09:58:20  
复制

求助主窗体中记录查找定位按钮VBA代码如何编写

精确查找就行,知道姓名,查找相同姓名的记录。并定位到该记录。如果有同名的,可以通过,再按一次按钮转到下个记录处。

自己实在太笨,找不到相关资料,手头只有,主子窗体的查找定位记录的代码,不适合用,哪位知道的大侠,帮忙解决下,谢谢了!

 

Top
李应强 发表于:2008-11-03 13:58:59
trynew 发表于:2008-11-04 09:30:18

Private Sub 查找_Click()
    If Not IsNull(Me.姓名查找) Then
        If InStr(1, Nz(Me.姓名), Nz(Me.姓名查找)) > 0 Then
            Me.Recordset.FindNext "姓名 Like '*" & Me.姓名查找 & "*'"
        Else
            Me.Recordset.FindFirst "姓名 Like '*" & Me.姓名查找 & "*'"
        End If
    End If
End Sub
点击下载此附件

也可以分开两个按钮,查找第一个和下一个。



符鸿敏 发表于:2008-11-04 13:28:50

其实不用写代码也是同样可以实现楼主的目的。

将光标放在窗体的姓名文本框内,再点击菜单的查找,就会弹出一个对话框。前提是窗体的数据源已经按姓名排序了。

如果记录源没有按姓名排序,那就得必须使用代码,使记录源按姓名排序或引用按姓名排序的记录源。



总记录:3篇  页次:1/1 9 1 :