访问VBA - 从报告中打开表单到特定记录

时间:2016-08-02 20:10:16

标签: vba ms-access access-vba

我有一份列出存款的报告,其中DepositID设置为超链接。点击DepositID,它会打开存款条目表格到该特定记录。但是,表单将打开一个新记录而不是用户单击的记录。我认为这是因为我有另外一些代码运行OnLoad的形式转到一个新记录,它可能在执行OnClick代码后执行。

从报告中点击了DepositID:

DoCmd.OpenForm "DepositForm", acNormal, "", "[DepositID]= " & [DepositID]

表单的OnLoad:

DoCmd.GoToRecord , , acNewRec

OnLoad代码是否在OnClick代码之后运行,并且实际上没有显示报告中的指定记录?不知道如何解决。

1 个答案:

答案 0 :(得分:2)

我不会在你的OnLoad事件中使用AddNewRecord。

如果您正在使用该表单进行编辑/添加,则应该有两个打开表单的命令按钮 - 每个目的一个

从Form_Load

中删除此行
DoCmd.GoToRecord , , acNewRec

使用您现在完全按照的编辑命令 - 或添加EditMode

DoCmd.OpenForm "DepositForm", acNormal, "", "[DepositID]= " & [DepositID], acFormEdit

添加新按钮添加新记录,如下所示:

DoCmd.OpenForm "DepositForm", acNormal, , , acFormAdd