防止更改列

时间:2017-12-04 09:04:57

标签: ms-access

运行MS Access 2016.假设我有一个表“Models”,其中包含以下列:

  • 模型
  • 品牌
  • 类型

没有一个字段是唯一的,但是一起应该只有一个组合。 我的问题是,当我运行查询时,我可以从这些列中获取数据并将其中一个字段更改为无效的字段。 我不想在桌面上运行验证,因为我知道有一个更简单的解决方案。

例如,如果模型是“Macbok Air”且品牌是“Apple”,我应该无法使用查找组合框将品牌更改为查询中的任何其他内容。

我希望这是有道理的,有助于帮助。

快速谷歌搜索显示此回复: “。如果组合的控件源是表单'Recordsource中的一个字段,那么在该组合中选择一个值将更改当前记录的该字段的值。如果要使用所选名称,则使用组合来过滤表单或者另一种形式,你需要保留组合Unbound(空白控制源)

只要表单处于打开状态,您仍然可以在组合中引用该值。“

但是,我不确定如何做到这一点。我还没有使用表格。任何人都可以详细说明吗?

1 个答案:

答案 0 :(得分:1)

  

如果型号是“Macbok Air”,而品牌是“Apple”,我不应该   能够将品牌改变为其他任何东西

但这只是人类(你)所知道的商业规则。数据库不知道“Apple Surface 4”不应该是有效的组合。

您唯一的方法是使用有效组合维护手动验证的表格,然后让用户在一个或多个级别中选择这些组合的ID。