使表显示来自多个表的记录,以及同时添加新记录

时间:2011-12-31 20:41:18

标签: database ms-access foreign-keys

基本上我有2个表中包含记录。我想要做的是另一个表显示来自这两个表的记录。我还希望该表在原始的2个表中添加新记录时自动添加新记录。

例如:

Table 1: Name, Age, Gender
Joe, 24, Male

Table 2: CarMake, Model, Year
Ford,Focus, 2010

然后会显示另一个表:

ID: 1, Joe, 24, Male,
ID: 2, Ford, Focus, 2010
ID: 3, (whichever out of the 2 tables adds a records first) and so on

每当从表1或表2添加新记录时,它将被添加到第3个表中。

我该怎么做呢?我需要使用外键吗?访问/数据库仍然是新手。

对不起我的坏事。

1 个答案:

答案 0 :(得分:1)

您无法在访问中使用任何可提供此功能的内容。如果您使用的是完整数据库,例如SQL Server,则可以使用触发器。

但是,您应该备份并找出您尝试使用此设计解决的问题。

如果您只想按照创建顺序显示记录列表,则不需要另一个表,只需记录每个表中创建每条记录的日期和时间。

然后,您可以使用union从两个表中获取信息(大致):

  SELECT Name + ', ' + Age + ', ' + Gender As Description ,
         DateCreated
    FROM Table1

  UNION

  SELECT CarMake + ', ' + Model + ', ' + Year As Description ,
         DateCreated
    FROM Table2

ORDER BY DateCreated

或者,如果您必须有第三个表,那么您将需要修改将记录写入数据库以编写第三个表的代码。