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

时间:2017-03-24 12:42:13

标签: ms-access ms-access-2013

我通过在子表单上使用查询来输入数据。我想自动将作业编号填充到我添加到该子表单的每个新行。

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。

这可能吗?

谢谢,

2 个答案:

答案 0 :(得分:1)

如果子窗体正确链接到父窗体(使用Link Master / Child Fields属性),则应自动填写子记录外键(在您的情况下为tbl_Job_Tasks.Job_ID)。

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

编辑 - 请查看此处http://www.access-diva.com/f2.html以获取解决未绑定问题的方法。

答案 1 :(得分:0)

总结解决方案。

  • 将主要字段和子字段链接到子表单。
  • 如果您收到“无法在未绑定表单之间建立链接”错误,您可以进入设计视图并手动输入父/子字段。

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