我有一个数据库,用于跟踪家庭通行证和我们游泳池的成员使用情况。我有三个表,一个用于家庭详细信息,一个用于每个成员,还有一个用于跟踪签到。
有一种关系将每个人的记录联系在一起,这是合适的家庭通行证。每个人都会得到一张通行证,由条形码扫描仪扫描,并使用一个简单的表单进行签到。我想为一个按钮编写一个循环,当家庭中的每个成员一起出现时,这个按钮将签到,而不是让每个人都扫描他们的卡。
DoCmd.OpenForm "CheckIn"
Dim person As ?
Dim family As ?
FOR EACH person IN family
Forms!CheckIn
到目前为止,这似乎是不可能的。有人能给我一个合适的查询或一组可以做到这一点的查询吗?基本上,我需要我所有朋友的签到:他们自己签到的签到,他们用图片签到的签到,非我朋友的用户签到的签到。
我的第一次尝试是这样的:
SELECT checkin_id, author_uid, page_id, coords, tagged_uids, timestamp FROM checkin WHERE (author_uid IN (SELECT uid2 FROM friend WHERE uid1 = me()) OR author_uid=me()) ORDER BY timestamp DESC L