Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access 如何在打开新表单之前将焦点设置在选定的最后一条记录上_Ms Access_Vba_Ms Access 2010 - Fatal编程技术网

Ms access 如何在打开新表单之前将焦点设置在选定的最后一条记录上

Ms access 如何在打开新表单之前将焦点设置在选定的最后一条记录上,ms-access,vba,ms-access-2010,Ms Access,Vba,Ms Access 2010,我有一个表单,允许用户浏览表单#1上的记录,通过选择一条记录,可以通过单击一条单独的记录进一步丰富它,然后打开表单#2,允许用户添加其他详细信息。我的问题发生在表格#2上的amendments之后,因为在关闭它时,焦点会自动设置为表格#1中可用的第一条记录。我想了解如何将焦点放在打开表格2之前查看的最后一条记录上。关闭表格2时,是否重新查询表格1?如果是这样,那么您必须在重新查询之前将当前记录的ID值存储在Form1中,然后在重新查询之后使用FindFirst进行定位: Dim intID As

我有一个表单,允许用户浏览表单#1上的记录,通过选择一条记录,可以通过单击一条单独的记录进一步丰富它,然后打开表单#2,允许用户添加其他详细信息。我的问题发生在表格#2上的amendments之后,因为在关闭它时,焦点会自动设置为表格#1中可用的第一条记录。我想了解如何将焦点放在打开表格2之前查看的最后一条记录上。

关闭表格2时,是否重新查询表格1?如果是这样,那么您必须在重新查询之前将当前记录的ID值存储在Form1中,然后在重新查询之后使用FindFirst进行定位:

Dim intID As Integer
intID = Forms("Form1").YourIDField 
' requery, or whatever, here
Dim rst As DAO.Recordset
Set rst = Me.RecordsetClone
rst.FindFirst "YourIDField=" & intID
If Not rst.NoMatch Then
  Me.Bookmark = rst.Bookmark
End If