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

Database 使一个表显示来自多个表的记录,以及同时添加新记录,database,ms-access,foreign-keys,Database,Ms Access,Foreign Keys,基本上我有两个表,其中有记录。我想做的是另一个表,显示这两个表中的记录。我还希望该表在原始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 tab

基本上我有两个表,其中有记录。我想做的是另一个表,显示这两个表中的记录。我还希望该表在原始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中添加新记录,都会将其添加到第三个表中

我该怎么做呢?我需要使用外键吗?对access/Database仍然是新手


对不起,我英语不好

在access中,您无法使用任何东西来提供此功能。如果您使用的是完整的数据库,如SQL Server,则可以使用触发器

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

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

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


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

哪个版本的MS Access数据宏与触发器相当,并且在Access 2010中可用。然而,最好用这种非正统的方法来解决您希望解决的问题。
  SELECT Name + ', ' + Age + ', ' + Gender As Description ,
         DateCreated
    FROM Table1

  UNION

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

ORDER BY DateCreated