我有一份列出存款的报告,其中DepositID设置为超链接。点击DepositID,它会打开存款条目表格到该特定记录。但是,表单将打开一个新记录而不是用户单击的记录。我认为这是因为我有另外一些代码运行OnLoad的形式转到一个新记录,它可能在执行OnClick代码后执行。
从报告中点击了DepositID:
DoCmd.OpenForm "DepositForm", acNormal, "", "[DepositID]= " & [DepositID]
表单的OnLoad:
DoCmd.GoToRecord , , acNewRec
OnLoad代码是否在OnClick代码之后运行,并且实际上没有显示报告中的指定记录?不知道如何解决。
答案 0 :(得分:2)
我不会在你的OnLoad事件中使用AddNewRecord。
如果您正在使用该表单进行编辑/添加,则应该有两个打开表单的命令按钮 - 每个目的一个
从Form_Load
中删除此行DoCmd.GoToRecord , , acNewRec
使用您现在完全按照的编辑命令 - 或添加EditMode
DoCmd.OpenForm "DepositForm", acNormal, "", "[DepositID]= " & [DepositID], acFormEdit
添加新按钮添加新记录,如下所示:
DoCmd.OpenForm "DepositForm", acNormal, , , acFormAdd