MS-Access:通过查询输入数据,如何自动填充列?

MS-Access: Entering data via a query, how can I auto populate a column?

我正在使用子表单上的查询输入数据。我想为我添加到该子表单的每个新行自动填充一个工作编号。

tbl_Jobs
[Job_ID] <Primary Key
JID1001
JID1002
JID1003

tbl_Job_Tasks
[ID Auto][Job_ID][Task]
1        JID1002  TASK1
2        JID1002  TASK2
3        JID1002  TASK3
4        JID1001  TASK1

这是我最基本的查询...

SELECT tbl_Job_Tasks.[Job_ID], tbl_Job_Tasks.[Category], tbl_Job_Tasks.[Task]
FROM tbl_Job_Tasks
WHERE (([Job_ID]="JID1002"));

我想做的是隐藏 Job_ID 列,并在用户决定为他们的工作输入新任务时自动填充该列。目前,如果我输入一个新任务,我必须指定要使用的 Job_ID。此查询用于从父表单中提取其 Job_ID 的子表单,因此在完美的世界中,最终用户不必重新输入 Job_ID.

这可能吗?

谢谢,

如果子表单正确链接到父表单(使用 Link Master/Child 字段 属性)子表单记录外键(在您的情况下 tbl_Job_Tasks.Job_ID)应该自动填写。

除非您以某种奇怪的方式过滤子表单记录,否则您甚至不需要查询。

编辑 - 在此处 http://www.access-diva.com/f2.html 查看未绑定问题的解决方案。

只是总结解决方案。

  • Link 子表单的主字段和子字段。
  • 如果您收到 "Can't build a link between unbound forms" 错误,您可以进入设计视图并手动输入 Parent/Child 字段。

之后,该字段将在输入新行时自动更新。