转到在数据表中打开的Access 2016表单中的记录

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了转到在数据表中打开的Access 2016表单中的记录相关的知识,希望对你有一定的参考价值。

该计划旨在让食品储藏室参加。为此,

  1. 管理员通过从名为IsHeadOfHouseHold(true或false)的字段上的名为Dat_Household_Member的表中选择名称来输入出勤率。
  2. 当管理员检查名为Attended的框时,会将记录写入临时表,该表在写入最终报告后将被清除。
  3. 管理员没有一次完成进入考勤。所以,我需要把她带回她最后的地方。
  4. 我有一个临时表,在每个记录附加到临时表后,将Household_ID放入其中。这样我就知道最后编辑了哪条记录 - 很容易。

我想打开表单 - 名为SigninSheet-Simplified并在表单处于数据表模式时转到该记录:

  • 带有OpenForm条款的where不会这样做。我有一个记录。我想打开表单然后去那一行。应该很简单。
  • FindRecord不接受变量。
  • GoToRecord也没有。
  • RunQuery在表单外运行查询。
  • DoCmd.RunSql甚至通过查询SQL返回错误。

这是SQL -

SELECT dat_household_member.household_id, dat_household_member.[full-name] 
FROM dat_household 
INNER JOIN dat_household_member 
     ON dat_household.id = dat_household_member.household_id 
WHERE (((dat_household_member.household_id)=[forms]![MainMenu]![InProgress]) 
   AND ((dat_household_member.is_head_of_household)=True));

我愿意尽可能简单地完成任何工作。

答案

IIUC - 在打开数据表格后,只需使用SearchForRecord的where条件:

DoCmd.OpenForm "SigninSheet-Simplified"

DoCmd.SearchForRecord acDataForm, "SigninSheet-Simplified", acFirst, _ 
                      "household_id = " & [Forms]![MainMenu]![InProgress]

以上是关于转到在数据表中打开的Access 2016表单中的记录的主要内容,如果未能解决你的问题,请参考以下文章

在新窗口中打开 Access 中的子表单

如何在 MS Access 中保留导航弹出表单中的数据

MS-Access - 从超链接数据单击打开表单

关闭 Access 时防止打开表单的“保存设计更改”

MS Access 2016 - 从作为 AcDialog 打开的表单中删除标题栏

ms access 2003 - 表单上的文本框:不跳转到任何文本框