提交到两个不同表的相同表单

时间:2013-07-27 12:33:28

标签: sql ms-access ms-access-2007

我是微软Access的新手,但我已经在数据库工作了很长一段时间,所以我理解“后端”(可以这么说)我将如何设置这个数据库,但我是不知道如何告诉Access做什么以及如何做。

我的数据库的目的是用他们的信息加载客户的帐户;例如,电话号码地址,电子邮件等。所有这些信息都已迁移到我的新数据库项目中的表中。

从这里我想创建一个单独的表,其中包含可以分配给每个用户帐号的注释。这样做的目的是能够阅读这些客户的近期活动,并能够在易于使用的前端界面上搜索和过滤该信息。

所以到目前为止,我有两张桌子,一张桌子上有客户的信息,另一张桌子是我想为每位顾客保存笔记的地方。

我将使用的主键是客户的帐号。当然,这对每个客户来说都是独一无二的,并且非常适合这两个表中的主键。

我已在两个表之间建立了关系,因为它们都包含用户的帐号。

我只是不确定如何去做,真的很感激帮助。我目前正在使用Microsoft Access 2007。

1 个答案:

答案 0 :(得分:0)

对于您的第二个表,您需要使用新的主键,如“customerInformationID”。通过外键引用customer表。 然后你可以像这样加入这些表:

SELECT c.Name, c.Number, ci.notes
FROM customer AS c
INNER JOIN customerInformation AS ci ON c.customerID = ci.customerID

为什么你还需要两张桌子?如果您不需要它们用于技术目的,例如“每个用户都应该能够将自己的笔记存储到客户”,那么您也可以将它们存储在主表中,因为所有这些信息仅取决于主键。

最诚挚的问候 Bruellhusten