0

同じ構造の 2 つの MS-Access データベースがありますが、データは異なります。あるデータベースから別のデータベースにレコードをコピーしたい。

例 :


Database Source, table Person
Record 1:
Field 1, PersonNumber, primary key, value : 1
Field 2, CompanyNumber, foreign key, value : 1

Database Source, table Company
Record 1:
Field 1, CompanyNumber, primary key, value : 1
Field 2, CompanyName, value : Microsoft

したがって、CompanyNumber の 2 つのテーブル間に関係があります。

したがって、宛先データベースの 2 つのテーブルのこれら 2 つのレコードをコピーする場合、宛先テーブルに値 1 の主キーを持つ人または会社が既にある場合、おそらく問題が発生します。

2番目の問題、すべてのテーブルに多くの外部キーがあります。たとえば、会社からのレコードが作成されていない場合、個人からレコードをコピーする方法は?

vb.net または C# を使用するにはどうすればよいですか?

ご協力いただきありがとうございます

4

1 に答える 1

1

MS Access SQLで別のデータベースを簡単に参照できます。言語は関係なく、接続だけが関係します。

SELECT Table1.AText, Table1_1.AText
FROM [;database=z:\docs\test.accdb].Table1 
INNER JOIN Table1 AS Table1_1 ON Table1.ID = Table1_1.ID;

その後、すべてをチェックするためのコーディングがたくさんあります。

于 2012-08-23T09:59:34.880 に答える