Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.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 - Fatal编程技术网

在MS-Access中设置焦点

在MS-Access中设置焦点,ms-access,Ms Access,我正在从Qdefs创建一个记录集,然后在表单中显示这些记录 当我过滤这些值时,焦点将转到第一条记录。但是,我希望焦点指向过滤前处于焦点的同一条记录 这就是我在筛选之前和之后从现有querydefs创建记录集的方式 db.QueryDefs("Query_vinod").Sql = filter Set rs_Filter_Rowsource = db.OpenRecordset("Abfr_SSCI_Check_Findings_List") 我想你可以通过使用书签来做到这一点。设置Recor

我正在从Qdefs创建一个记录集,然后在表单中显示这些记录

当我过滤这些值时,焦点将转到第一条记录。但是,我希望焦点指向过滤前处于焦点的同一条记录

这就是我在筛选之前和之后从现有querydefs创建记录集的方式

db.QueryDefs("Query_vinod").Sql = filter
Set rs_Filter_Rowsource = db.OpenRecordset("Abfr_SSCI_Check_Findings_List")

我想你可以通过使用书签来做到这一点。设置RecordsetClone,然后使用FindFirst方法查找活动记录。我有一些示例代码,需要稍加修改以适合您的确切变量:

Dim Rs As Recordset
Dim Test As Integer
Dim varBookmark As Variant

DoCmd.OpenForm "Contracts"


Set Rs = Forms!Contracts.RecordsetClone

    Rs.FindFirst ("[ID] = '" & Me![ID] & "'")

varBookmark = Rs.Bookmark
Forms!Contracts.Form.Bookmark = varBookmark

If Rs.NoMatch Then
  MsgBox "That does not exist in this database."
Else
End If