该计划旨在让食品储藏室参加。为此,
IsHeadOfHouseHold
(true或false)的字段上的名为Dat_Household_Member的表中选择名称来输入出勤率。我想打开表单 - 名为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]