在Microsoft Access

时间:2016-03-11 12:37:13

标签: ms-access combobox foreign-keys

这是我第一个要讨论的问题,如果有人可以提供帮助,我将非常感激。

我使用Access女士,我是新手。

我有4个相关的表格:

  1. 区域。
  2. 我的主表是Person,它有很多字段。其中一个是TownID(外键/文本/ Null可能)。该表与Town(外部联接)相关。市和地区也与城镇有关。我创建了一个查询:TownQuery可以轻松地使用这些表并避免写入它们。 (无论是否使用此查询,我的问题都是一样的。)

    我还组建了Person来查看表Person的记录并向其添加新记录。它有4个组合框:

    1. RegionName
    2. MunicipalityName
    3. TownName
    4. TownID。
    5. 他们的行数以级联方式填充:MunicipalityName过滤选定区域内的市政当局等.DownID rowsource只过滤一个ID(我需要)。

      当我编辑记录时,当我使用Null值为TownID创建新记录时以及当我创建直接设置TownID的新记录时,一切正常。

      但是当我想要创建新记录时,填充4个组合框并选择最后一个行源TownID中生成的错误:"要更改此字段,请先保存记录& #34 ;.也不允许保存 - 出现其他错误消息等.Esc键是唯一的退出情况。

      我已经尝试将TownName和TownID组合框在1列中与2列联合起来,但它没有帮助。可能与外键有一些冲突,但我想知道它是如何解决的。这是数据库用户应该使用表单的方式。 TownID不一定是组合框,但我认为它是合适的。

1 个答案:

答案 0 :(得分:0)

如果没有绑定组合框,问题就会消失。