2016-11-21 42 views
1

我做简单的MS Access数据库与4个表和形式,但是当我提出查询从两个表,我不能在此查询添加新记录。我创建了关系,并且我从关系相同的格式创建了所有字段类型。我不明白问题在哪里。有什么我不明白或?访问不能创建可编辑查询

下面是我的关系,图片和表格

enter image description here

enter image description here

enter image description here

enter image description here

enter image description here

我需要从形式次序表并以这种形式,当我在组合框中企业编码我会在其他领域的自动的companyName费尔选择,但它涉及不...

回答

4

你1:n的关系需要从开始表的主键,而不是某些“代码”列。

E.g.在order你应该有一个(长整型)列companyID代替companyCode,并定义之间的关系从company.IDorder.companyID

然后就是加入companyorder查询将可编辑。

在一个不同的注意事项:做所有的订单只包含一个单一的产品?通常在订单和订单项之间有一个联结表来创建n:m关系。

+1

我会说“1:n关系需要从具有唯一索引的列开始”,它不是强制性的主键 –

+0

@SergeyS:你是完全正确的,但我不想过分复杂的东西。在OP的表格布局,最好用的PK作为“关系锚”(如果这是一个词)。 – Andre

+0

在SQL中,不能使用连接表进行更新的视图(尽管存在某些例外情况)。据我了解访问,这里有一个平行的限制。我或许可以帮忙,但我将不得不把SQL的理解转化为你的访问设计视图的理解。 –