【问题标题】:MS Access 2010 Error: You Cannot Add or Change a Record Because Related Record is Required in 'Table'MS Access 2010 错误:您无法添加或更改记录,因为“表”中需要相关记录
【发布时间】:2015-06-03 03:59:25
【问题描述】:

我有两个相关的表格,“Submittals”和“SubmittalType”。我已将两者中的“SubType”字段作为一个(“SubmittalType”)与多个(“Submittals”)关系相关联。我创建了一个表单,用户可以在其中输入新提交的所有必需信息。在这个表单上,我为“SubType”创建了一个组合框,它列出了“SubmittalType”表中的记录作为用户可以选择的唯一选项。在属性表的“数据”选项卡上,控件源列为“子类型”(来自提交表),行源列为:

SELECT [SubmittalType].[ID], [SubmittalType].[SubType] FROM SubmittalType;

当我测试表单时,输入所有必需的信息并从 SubType 组合框中选择一个选项,然后尝试关闭表单,我收到错误:“您无法添加或更改记录,因为相关表'SubmittalType'中需要记录。”在我看来,相关记录已经在表中,否则我将无法在组合框中选择它。

我正在自学 Access 2010,但我无法弄清楚可能出了什么问题。您可以提供的任何帮助(以及尽可能简单的语言)将不胜感激。

【问题讨论】:

  • 您的组合框包含两个字段,但只有其中一个字段值存储到控制源中。哪一个? (组合的 Bound Column 属性会告诉你。)它是否试图存储正确的字段值 --- 满足关系的值?
  • 是的!就是这样。我的组合框 Bound Column 属性为 1,我希望与第二列的关系。谢谢!

标签: ms-access-2010


【解决方案1】:

组合框的 Bound Column 属性设置为在 'Submittals' 表中存储 'SubmittalType' 表中的错误字段 'SubType' 字段。 Bound Column 属性设置为 "1",它应该设置为 "2" 作为 'SubmittalType' 表中的第二列是满足关系的那个。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多