在Microsoft Access项目中打开单个记录后,自定义导航失败

在Microsoft Access项目中打开单个记录后,自定义导航失败

问题描述:

我的Microsoft Access项目出现问题。在Microsoft Access项目中打开单个记录后,自定义导航失败

该项目包含两种形式,分别叫做InfoFormSearchBox

InfoForm形式

InfoForm形式是主要的形式,并具有以下:

  • 自定义导航按钮,这是; NextPrev
  • 自定义Search button,它打开SearchBox表单。

搜索盒形式

SearchBox表用于浏览和打开个人记录,并具有如下:可用individual records

  • Open按钮

    • 列表

    个人记录

    个人记录打开到InfoForm表格。

    我使用Open' button of the SearchBox`形式的代码,如下所示:

    Private Sub Command1_Click() 
    
    Dim strLN As String 
    strLN = Me.SearchResults.Column(0) 
    
    Dim strGN As String 
    strGN = Me.SearchResults.Column(1) 
    
    Dim strMN As String 
    strMN = Me.SearchResults.Column(2) 
    
    DoCmd.OpenForm "InfoForm", acNormal, , _ 
           "[Last Name] = '" & strLN & "' And " & _ 
           "[Given Name] = '" & strGN & "' And " & _ 
           "[Middle Name] = '" & strMN & "'" 
    
    DoCmd.Close acForm, "SearchBox" 
    
    End Sub 
    

    此代码工作完全当InfoForm形式第一次打开,直到一个individual record被打开,直到。

    此时,“InfoForm”窗体上的导航按钮“Next”和“Prev”停止工作。

    请帮忙。谢谢。

  • +0

    更改标签,请。将VB添加到它,以便更多人可以真正看到你的帖子并回答它。 –

    +0

    我不明白。我用**一个**特定记录打开表单,你期望“Next”和“Prev”按钮做什么?如果表单被过滤为一条记录,则没有任何内容可以导航到。 – Andre

    +0

    我的数据库包含大约50条记录。该搜索框旨在获得特定的记录,所以我不必点击“下一个”无数次。现在我想要做的是,在使用搜索框打开一条记录后,我希望“下一步”和“上一步”按钮仍然可以将我带到数据库中的后续记录或前面的记录。可能吗? – Emil

    正如@Andre指出的那样,如果表单被过滤为单个记录,那么没有后续记录或以前的记录导航到。您的筛选条件是否导致单个记录数据集?

    另一种方法是打开未过滤的表单(或使用返回受限数据集但通常仍有多条记录的过滤器)并转至所需记录,然后将会有成功记录和先前记录进行导航。例如,从我的代码:

    要打开形式: DoCmd.OpenForm "Samples", , , , , acDialog, strLabNum

    然后打开窗体后面代码:

    Private Sub Form_Open(Cancel As Integer) 
    Me.RecordsetClone.FindFirst "LabNum='" & Me.OpenArgs & "'" 
    Me.Bookmark = Me.RecordsetClone.Bookmark 
    End Sub