2013-07-27 102 views
0

我对Microsoft Access来说很新,但是我已经在使用数据库很长一段时间了,所以我理解“后端”(可以这么说)我将如何设置建立这个数据库,但我不知道如何告诉Access要做什么以及如何去做。提交给两个不同表格的相同表格

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

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

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

我将要使用的主键是客户的账号。当然,这对于每个客户都是独一无二的,对于这两个表中的主键来说都是完美的。

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

我只是不知道该怎么做,并会真正感谢帮助。我目前正在使用Microsoft Access 2007.

回答

0

为您的第二张表,您需要使用一个新的主键,如“customerInformationID”。通过外键引用客户表。 然后你就可以加入这些表是这样的:

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

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

问候 Bruellhusten

+0

您好感谢您的回复。 我需要能够在任何时间点为任何用户创建一个笔记,保存记录日期等,然后能够在以后的日期搜索和过滤该信息。 – Jacob

+0

也请原谅我的无知,我会在哪里编写完整的代码? – Jacob

+0

最简单的方法是在窗体中的子窗体并输入SELECT语句作为源。然后将子窗体切换到数据网格,并且应该有一个包含所有信息的表格。如果它适用于多个用户,则还需要在引用该用户的customerInformation表中包含一个外键列。 – Bruellhusten