【问题标题】:Access Form Go To Record访问表格 去记录
【发布时间】:2015-08-13 06:39:14
【问题描述】:

在 Access 中,我有一个带有列表框的主窗体。列表框用于导航到主窗体上的不同记录。主窗体还有一个带有以下代码的按钮,用于打开一个对话框窗体,我在该窗体上添加一条新记录。

Private Sub New_Btn_Click()
    DoCmd.OpenForm "New Issue", , , , acFormAdd, acDialog
    Requery

    Me.ID_Box.SetFocus
End Sub

关闭对话框表单后,我希望更新列表框并选择添加到“新问题”表单上的新记录,并且希望主表单导航到新记录。

我不知道如何使这些操作发生。请帮我找到这些步骤的最佳方法。

【问题讨论】:

    标签: forms vba ms-access listbox


    【解决方案1】:

    假设列表框有一个行源,您可以重新查询列表框以显示新记录,如下所示: ListBox1.Requery

    然后将“主”表单移动到最新记录(假设 ID/PK 是自动编号字段,这是表单记录源的排序方式): DoCmd.GoToRecord , "MainFormNameHere",acLast

    如果没有有序记录集,可以使用

      Me.Recordset.FindFirst "PrimaryKeyField = " & NewRecordPK
    

    NewRecordPK 是一个变量,其中存储了新记录的主键。

    如果您愿意,可以从对话框中调用它。只需确保先使用Docmd.Save 之类的方式保存记录,然后,

    Forms!frmMainForm.Form.Recordset.FindFirst "PrimaryKeyField = " & Me.PrimaryKeyField
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多