首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Access窗体转到记录

Access窗体转到记录
EN

Stack Overflow用户
提问于 2015-08-13 04:47:34
回答 1查看 2.2K关注 0票数 0

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

代码语言:javascript
运行
复制
Private Sub New_Btn_Click()
    DoCmd.OpenForm "New Issue", , , , acFormAdd, acDialog
    Requery

    Me.ID_Box.SetFocus
End Sub

关闭对话框窗体后,我希望列表框更新并选择在"New Issue“窗体上添加的新记录,并且希望主窗体导航到新记录。

我不知道如何让这两个动作发生。请帮我找到这些步骤的最佳方法。

EN

回答 1

Stack Overflow用户

发布于 2015-08-13 06:31:47

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

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

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

代码语言:javascript
运行
复制
  Me.Recordset.FindFirst "PrimaryKeyField = " & NewRecordPK

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

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

代码语言:javascript
运行
复制
Forms!frmMainForm.Form.Recordset.FindFirst "PrimaryKeyField = " & Me.PrimaryKeyField
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31975092

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档