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

问题描述 投票:0回答:1

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

  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));

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

sql forms ms-access
1个回答
0
投票

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

DoCmd.OpenForm "SigninSheet-Simplified"

DoCmd.SearchForRecord acDataForm, "SigninSheet-Simplified", acFirst, _ 
                      "household_id = " & [Forms]![MainMenu]![InProgress]
© www.soinside.com 2019 - 2024. All rights reserved.