2017-03-13 1 views
0

私は、CSVファイルからデータを一度だけインポートするMS Accessアプリケーションを構築しています。ここまでは順調ですね;私はそれを行うためにインポートウィザードを使用することができます。テーブル(Manufacturer、Purchased From、Sell To)をインポートした後、他の3つのデータ(価格、手数料などの他のデータと同様に)を参照する4番目のテーブルをインポートする必要があります。MS Accessでインポートされたデータの関係を作成し、保存する方法は?

私の問題は、データを4番目のテーブルにインポートすると、フィールドには製造元、購入元、販売先の各キーのテキストではなくテキストが含まれることです。インポートを行うときにどのように関係を確立できますか?この方法でデータをインポートする簡単な方法はありますか、またはVBAが必要ですか?

+0

これは簡単です:すべてのテーブルをインポートする前に関係を確立しないでください。最初にすべてをインポートします。変換しない場合、すべてのテーブルのすべてのキー/外部キーが同じデータ型を持つようにしてください。そしてすべての作業が終わってから関係/参照整合性を有効にしてください –

+0

1つのCSVファイルに4つのテーブルのデータが含まれていますか?私は通常、すべての関係を構築して空のテーブルを作成します。私はその後、生データをインポートする一時テーブルを持っています。私は次に、データを正規化するために追加クエリを使用します。 - すべての製造元を別のテーブルに入れ、他のすべての顧客を別のテーブルに配置します。私は最終的に、各テーブルのデータをクロスリファレンスして、最終的なテーブルに追加する必要があります。 –

+0

私は簡単なテストをまず実行しています。私はMake、Purchased From、Sold To、Transactionsの4つのテーブルを持っています。彼らは(このテストでは)すべて1つのExcelワークブックから来ています。私はそれぞれのテーブルにシートをインポートし、それらの間の関係を確立しようとしました(参照整合性を維持する)。 Make:Make列をTransactions:Make列にマップしようとすると、「プライマリ表の参照先フィールドに固有の索引が見つかりません」というエラーが表示されます。次にダレンの提案を試してみましょう。 – 32767

答えて

0

"make.make"と "transactions.make"の関係を確立するには、まず "make.make"をテーブル "make"の主キーとして宣言する必要があります。

関連する問題