【问题标题】:Access - VBA - Get row number by criteriaAccess - VBA - 按条件获取行号
【发布时间】:2017-10-18 19:47:44
【问题描述】:

查看以下代码,我如何使用变量usern 接收用户的行号? 如图所示,我可以使用DCount 函数检查用户是否存在。收到行号后,我想使用它通过DoCmd.GoToRecord 导航到该条目。 GoToRecord 本身已经可以工作了。我只是找不到接收行号的方法...

Private Sub Form_Current()

Dim usern As String
Dim count As Integer

usern = Environ("Username")

count = DCount("name_", "Fragebogen", "name_='" & usern & "'")

DoCmd.GoToRecord acDataForm, "Fragebogen", acGoTo, 3

End Sub

【问题讨论】:

    标签: ms-access vba


    【解决方案1】:

    你试过FindFirst方法吗?

    定位动态集中的第一条记录 - 或 - 快照类型的记录集中 满足指定条件并记录的对象 当前记录。

    Dim rs As Recordset
    Set rs = Me.RecordsetClone
    
    rs.FindFirst "name_ = '" & Environ("Username") & "'"
    
    If Not rs.NoMatch Then
        Me.Bookmark = rs.Bookmark
    Else
        MsgBox "No match was found.", vbExclamation
    Emd If
    

    【讨论】:

    • 只是写了一个类似的答案。添加Me.Bookmark = rs.Bookmark 以导航到记录,然后您的答案就完成了。
    • 添加你的 Me.Bookmark,它就像一个魅力。感谢你们!非常感谢
    猜你喜欢
    • 2022-12-18
    • 1970-01-01
    • 2021-07-17
    • 1970-01-01
    • 1970-01-01
    • 2011-12-02
    • 2021-10-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多