• 締切済み

アクセスのインポートの仕方

Windows2000/ACCESS2000を使用してます。 いつもお世話になってます。 ロータス1.2.3でエクセルに落としたデーターをアクセスにインポートさせたいのですが、うまく出来ません。 この度、アクセスで新しくデーターベースを作って、今までのデーターの移行をしたいのですが、エクセルのデーターをアクセスへインポートするやり方だと先頭行をフィールド名にしないと保存先のテーブルを選べませんでした。 先頭行のフィールド名を使わずに、データーだけを新しく作ったアクセスのテーブルに入れるにはどうしたら良いのでしょうか? 宜しくお願いします。

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.5

>既存するテーブルにエクセルのデーターを保存したい場合の方法 はNo.3の「又は」の後に書いたもので既存テーブルに追加してデータを 保存できます。 エクセルのシートをデータベース内のテーブルに直にリンクしてテーブルとして 使う事もできますよ。 リレーションがあると云うメッセージの件ですが・・・ そのテーブルのリレーションはどのようなリレーションですか? 一対他?それとも一対一?

renault
質問者

補足

おはようございます。 いつもアドバイス有難うございます。 補足が遅くなり申し訳ございませんでした。 リレーションは1対多になってます。 参照整合性が設定されているとだめなんですよね?その場合だと、参照整合性のチェックを外すだけで特に問題はないのでしょうか?

  • TMINET
  • ベストアンサー率32% (45/140)
回答No.4

#1です。 テーブルにリレーションシップが設定されているようですね。 新しいテーブルではないのですか? あるテーブルに対してリレーションシップの参照整合性が設定されているとそのテーブルとのキーになっている列の値は既に存在する値しか受け付けてくれません、たしか。 リレーションシップ先のテーブルに取り込もうとしているデータと同じ列値を用意してあげないとならないですね。 でなければ、ほんとに新規のテーブルを作って下さい。

renault
質問者

補足

おはようございます。 補足が遅くなり申し訳ございませんでした。 新しいテーブルではなく、既存のテーブルです。 リレーションが1対多で参照整合性にチェックされている状態でした。 特に、参照整合性にしなくても良い場合の時はチェックを取ってあげるだけで特に問題とかは無いのでしょうか? 宜しくお願いします。

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.3

エクセルのシートをインポートする際にウィザードで [先頭行をフィールド名としてつかう]にチェックが無ければ 各フィールド名を入力しながら新規テーブルを作成できますよ。 又は、 既存するテーブルにエクセルのデータを保存したい場合、テーブルにその エクセルをリンクさせてクエリを作りデータを保存したいテーブルへの 追加クエリにすればクエリでそのまま既存のテーブルにデータを追加保存 出来ます。

renault
質問者

補足

いつもアドバイス有難うございます。 既存するテーブルにエクセルのデーターを保存したい場合の方法をお手数ですが詳しく教えて頂けたらと思います。 宜しくお願いします。

  • maruru01
  • ベストアンサー率51% (1179/2272)
回答No.2

こんにちは。maruru01です。 あとは、ExcelのデータをCSVなどのテキストファイルに落として、それをインポートすれば出来ると思います。 では。

renault
質問者

補足

早速、アドバイス有難うございます。 CSVで落としたファイルをインポートしてみましたが、「ファイルを開くことが出来ません。他のユーザーが排他的に開いているかデーターを読み取る権限がない」って返ってきました。 CSVの落とし方が悪かったのでしょうか? お手数ですが、宜しくお願いします。

  • TMINET
  • ベストアンサー率32% (45/140)
回答No.1

シートがたくさんあると面倒ですがコピー&ペーストでできますよ。 Excelシートから範囲選択してコピーします。 Accessのテーブルをデータシートビューで開いて左側の * が付いているタブをクリックし行全体を選択します。 貼り付けするとレコードが挿入されます。

renault
質問者

補足

早速、アドバイス有難うございます。 教えていただいたやり方で試してみましたが出来ませんでした。 [テーブルにCAコードにリレーションシップが設定されたレコードが必要なのでレコードの追加や変更が出来ません。]っというメッセージが返ってきました。 何か間違った方法をしたのでしょうか? お手数ですが宜しくお願いします。

関連するQ&A

  • ACCESSへエクセルデータのインポートについて

    お世話になります。 ACCESSのデータとしてエクセルをインポートしたいのですが、エクセルのデータ は、11行目がフィールド名になり、13行目からデータが始まっている状態です。 このようなファイルはACCESSにインポートすることが可能でしょうか 可能であれば、定期的にインポートをしたく、情報の信憑性を保ちたいと考えております。 宜しくお願い致します。

  • Access97 Excelファイルのインポート

    はじめまして、こんにちわ。 早速ですが、質問させてください。 Access97で既存のテーブルにExcelファイルをインポートした際にエラーがでてインポートできないファイルがありました。その原因を調査している次第です。 Excelファイルは様々な担当者に作成いただく予定ですので、エラーの再現性を確認して、原因となる作業を予め禁止しておきたいと考えております。 (1)ファイル→外部データ取込→インポートからインポートするExcelファイルを選択し、インポートボタンを押したところ、『ファイル○○にアクセスできません。このファイルが存在するか、またファイルの形式が正しいか確認してください』と言うエラーが出ます。 実際にそのファイルは開けますし、同じように作成したファイルはインポートできるものもあります。 中身を全てコピーし、新規作成したExcelファイルに貼り付けて名前をつけて保存したものをインポートすると、問題なくインポートできました。 どういった作業をすると、上記エラーが出るようなファイルになってしまうのでしょうか。 (2)ファイル→外部データ取込→インポートからインポートするExcelを選択し、インポートボタンを押した後、ワークシートインポートウィザードで『先頭行をフィールド名として使う』をチェックすると、『先頭行にAccessフィールド名に使用できない文字が含まれています。』というエラーが出ます。 調べてみると、空白の列がフィールドとしてインポートされるようになっています。Excel上では何も表示されていない列で、その列を削除すればエラーがなくなります。 どういった作業をすると、空白の列や行がインポートされるようになってしまうのでしょうか。 お手数ですがよろしくお願い致します。

  • マイクロソフトアクセスのインポート時にインポートエラーが出る

    エクセルで作成したデータをアクセスでインポートしたら、  (1)普通のテーブル  (2)『 [テーブル名]$_インポート エラー 』というテーブル の二つ出てきました。 (2)のエラーテーブルって、どんなときに現れるのか、お分かりになりますか? エラーテーブルを見ると、3つフィールドがあり、左から「エラー」「フィールド」「行」となっていました。 とりあえずざっと(1)のテーブルと、エクセルの元データを見たのですが、問題なさそうな気もするのですが... あとで致命的な問題になると困るので、もしお分かりの方がいらっしゃったら、ご教示願います。

  • Access(アクセス)でのインポートについて

    テーブルのインポートでエクセルファイルをインポートしたいのですが「ワークシートインポートウィザード」の画面でテーブルを指定して保存すると 「Microsoft Access」の画面で「すべてのデータをテーブルに追加できませんでした。 キー違反のため、0件のレコードのデータが失われ、0件のレコードが削除されました。」と出てきて、保存できません。 もとのテーブルのデータ型を使ってインポートするにはどうしたらいいのでしょうか。よろしくお願いします。 インポートする元のデータ(エクセル)とインポート先(アクセス)の関係は次の通りです。 エクセルファイル    アクセスのテーブル (セルの書式設定)   データ型、フィールドサイズ --------------------------------------------- 数値          数値型、長整数型 文字列         テキスト型、16 インポートする前に元のエクセルデータをアクセスのデータ型に合わせただけではダメなのでしょうか

  • アクセス2010のインポートについて

    調べてみてもわからなかったので教えてください。アクセス初心者です。 アクセスでデータベースを作成しようと試みています。 あるエクセルデータをアクセスでテーブルとして使用したく、インポートしました。 なにやら、思惑とは違い、一部のデータが、エクセルの所定の列とはフィールドがずれていて、 エクセルデータを確認したところ、一つのセルの中に、半角カンマが入っていました。 どうやらこのことが原因みたいなのですが、最初は半角カンマを他の文字に変えようかとも検討したのですが、半角カンマが入った状態でインポートした方がいいという結論に達しました。 どうしたら上記のデータを半角カンマをとらずにフィールドがずれることなくアクセスへインポートできるでしょうか

  • Access2003 インポートについて質問がございます。

    Access2003 インポートについて質問がございます。  すでに完成しているテーブルがあり、  そこに毎月のExcelデータを都度テーブルに蓄積していきたいのですが、  Accessを開かずしてテーブルにインポートすることは可能でしょうか。  すでにテーブルのフィールド順に、レコード単位でExcelに並べられている条件です。   (Excelの行コピー⇒ Accessテーブルの最終行に貼付でインポートできる状態) 初心者なもので大変恐縮ですが、ご教示をお願いいたします。  

  • アクセス インポートファイルの再インポートを防ぐ

    アクセス2003を使用しています。 アクセスにて、エクセルファイルをインポートしています。 既にインポートしたエクセルファイルを再度インポートしないように、再取込みを行おうとした場合、 「既に取り込んでいるファイルです」とエラーメッセージを表示させて、取込み防止を行おうとしています。 クエリの重複チェックを設定していたのですが、行き詰ってしまいました。 アクセスのテーブル先頭フィールドの日付データ(yyyy/mm/dd)でチェックしたいと思っています。 教えてください。よろしくおねがいいたします。

  • access2010でメモ型がインポートできない

    以前のACCESS2000では出来ていたのですが、ACCESS2010(windows7)にバージョンアップしたところ、csvファイルのインポートで、メモ型のデータが255文字までしかインポートできなくなりました。 調べてみたところ、そのフィールドを、クエリなどで使用しているとキャスト(型変換)されるのでメモ型ではなくなり255文字の制限がかかる、との記述がありましたが、新しいテーブルを作成してインポートしてもできませんでしたので、別の原因かと思われます。 また、ACCESS2000のデータを、ACCESS2010の[ファイル]-[保存して発行]・・・・も行い、拡張子を.accdbにしてみましたが、やはり255文字を超えるインポートができませんでした。 インポート時の[設定]のところのフィールドの情報で、メモ型にしてあるフィールド名が表示されていないのが気になりますが。 文字列の引用符は ” にしています。 ACCESSはデータの25行目までを読み込んでデータ型を自動選択している、という記述もあり、1行目のデータに256以上の文字を入れてインポートもして見ましたが255文字で切られてしまいます。 よろしくお願いいたします。

  • アクセスへのインポートについて

    こんにちは。アクセスへインポートするエクセルファイルが 以下の構造になっており、どうした物か分からず困っており ます。 エクセルの1シート上にA列~IF列まで、行数は1~1200 行まで使用したデータがあります。 各セルに入力されているデータは、全て半角の文字10文字です。 又、不規則にブランクがあります。   A   B C ・・・・IF 1行目 123-456  456-321 213-901 2行目 ブランク ブランク 438-698 3行目 ブランク 361-465 ブランク  ・  ・ 1200行 このデータをアクセスのテーブル、1つのフィールドに 全部インポートするやり方が分からず、途方に暮れて おります。 アクセス、エクセルお詳しい方、何卒宜しくお願い致します。

  • excel→accessへのインポートがうまくいきません。

    access2000を使っています。 excel2002のデータをaccessへインポートしようとしているのですが、ブランクのフィールド(セル)を1つでも含むレコード(行)はインポートされません。言い換えれば、全てデータの満たされている行しかインポートされないのです。何故でしょうか?