向表中添加记录需要输入一个值,该值属于另一个表MS Access 2016

时间:2018-10-27 17:41:52

标签: ms-access

我正在使用Microsoft Access 2016为商店设计数据库。共有3个表,即类别,子类别和产品。每个类别都有多个子类别,每个子类别都有多个产品。我建立了2种表格;第一个是创建新类别,第二个是创建新子类别。一切进展顺利,直到我创建了新表格来创建新产品。这种形式有两个组合框。第一个是供用户选择产品的类别,第二个是选择该所选类别的子类别。组合框工作正常。当我填写此表单中的所有文本框(“产品”字段)并按添加产品时,它说我应该在“类别”表中存在的字段(“设置为必填”)中输入一个值!似乎正在尝试在Category表中创建新记录(category)!即使从组合框中,我选择的是类别表中已经存在的类别。经过调查后,我还发现组合框返回的是类别ID,而不是类别名称本身。因此,访问尝试创建一个新类别,并使用相关ID填写类别名称。现在我被困住了,不知道该怎么办。如何使用提到的组合框组合添加新产品?我究竟做错了什么?如果您需要更多说明,请问我问题。

编辑1:

enter image description here

enter image description here

enter image description here

enter image description here

产品形式:

enter image description here

类别组合框属性:

enter image description here

其行源:

enter image description here

子类别组合框属性:

enter image description here

其行源:

enter image description here

当我第一次写问题时,两个组合框的控制源是Category_Name和Subcategory_Name。我将它们更改为Category_ID和Subcategory_ID。现在,我收到以下消息:

enter image description here

编辑2:

窗体的RecordSource:

enter image description here

0 个答案:

没有答案