2011-12-31 14 views
0

基本的には、レコードを含む2つのテーブルがあります。私がしたいことは、これら2つのテーブルのレコードを表示する別のテーブルを持つことです。私はまた、元の2つのテーブルに新しいレコードが追加されるたびに、そのテーブルが自動的に新しいレコードを追加するようにします。例えば複数のテーブルのレコードを同時に表示すると同時に新しいレコードを追加する

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

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

他のテーブルが、表示になります。新しいレコードが表1または表2から追加されるたびに

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 

、それは第3表に追加されます。

これを行うにはどうすればいいですか?私は外部キーを使用する必要がありますか?まだアクセスしていない/データベース。

私の悪いenglshのために申し訳ありません。

+0

トリガーに匹敵し、Access 2010で使用可能なMS Accessデータマクロのバージョンはありますが、この非正統的アプローチで解決したい問題を解決する方がよいでしょう。 – Fionnuala

答えて

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 

を別の方法として、あなたは第三のテーブルを持っている必要があれば、あなたは書いているコードを変更する必要があります。第3のテーブルを書き込むためにデータベースに記録する。

関連する問題