• ベストアンサー

ACCESS エクセルから インポート

アクセスは メインテーブルとサブ(サブフォームで入力)からできています。 エクセルのデータは メインの項目名とサブの項目名が入ってます。 エクセルのデータで メインテーブルのキーとなるものは 追加と更新が混在しています。 この状態で エクセルから アクセスのテーブルに インポートする方法がわかりません。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

おはようございます。 アクセスのインポートのご質問ですね。 アクセスのテーブルはメインとサブがあり、エクセルにはメインとサブが混在しているデータが満載ですね。 自分だったらエクセルをコピーして、メインのカラムとサブのカラムを別々のエクセルファイルに保存しなおすことをお勧めします。 もしくはアクセスに新しいテーブルを作り、とりあえずインポートしてからデータを移動することを考えます。 例えばA列からC列までメインのフィールドで使うデータならばA1,B1,C1 を選択状態にして、shift+CTRLを押しながら↓を押します。 データがある行を選択することができますので、コピーしてシート2に貼り付けます。 もしくは列を選択してもOKです。 すべてのフィールドが貼り付け終わったら、シートのコピーで別のエクセルファイルを生成すると楽ではないでしょうか? アクセスのインポートはウイザード通りにやっていれば失敗することはないはずですが、Nullで怒られることが嫌いなので最初にエクセルのファイルでNullから空白数文字に置換かけてからインポートしてます。 同じ事を繰り返す必要があるならば、すべてが入っているテーブルを新規に作成し、テーブルからメインやサブのテーブルにデータを写す方法がよいと思います。 お役に立てれば幸いです。 がんばってください。

k7qa170622
質問者

お礼

ありがとうございました。 インポートでテーブルを作り 更新・追加・不一致クエリの研究中です。 確かに、Nullでエラ-になり困るようです。

その他の回答 (1)

noname#165268
noname#165268
回答No.1

とりあえずインポートだけしたいのでしたら、 インポート時に「新しいテーブルに保存する」を選択し メイン、サブのテーブルとは別のテーブルに取り込むことに されてはいかがですか。 その後、クエリー等必要に応じデータを加工されてはどうでしょうか。

k7qa170622
質問者

お礼

ありがとうございました。 インポートでテーブルを作り 更新・追加・不一致クエリの研究中です。

関連するQ&A

専門家に質問してみよう