基本上我有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个表中。
我该怎么做呢?我需要使用外键吗?访问/数据库仍然是新手。
对不起我的坏事。
答案 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
或者,如果您必须有第三个表,那么您将需要修改将记录写入数据库以编写第三个表的代码。