- 締切済み
Accessへのインポートについて
Excelで作成したリストを、Accessのテーブルへ追加インポートした時、インポートはできるのですが、主キー(フィールド名はID、オートナンバーに設定)の数値がとんでしまって、大きな数値が入力されてしまいます。 ExcelのIDのセルには空白にしてあります。 そこで疑問なのは、うまくいく時といかない時があることです。 たとえば一つのリストをインポートしたら1~100までちゃんと連番で入るのに、次のリストをインポートしたら、100000~という風になります。 これは何が問題なのでしょうか。同じように設定・作業をしているのですが・・・。 よろしくお願いします。
- オフィス系ソフト
- 回答数1
- ありがとう数2
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- nakayan_4
- ベストアンサー率55% (649/1171)
エクセルの元データのセルの内容が、たとえば同じように見えても、「数値」と「文字列」になっているなど、データ上の扱いが違い場合はありませんか? 見た目が同じでも扱いの違うデータの場合はインポートでまったく違う情報になってしまっているのかもしれません。
関連するQ&A
- Access2003 データ型 オートナンバーについて エクセルからテ
Access2003 データ型 オートナンバーについて エクセルからテーブルをインポートする方法 主キーである、IDと名をつけたフィールドのデータ型は"オートナンバー"でレコード新規入力際、自動で番号がふられていくようにしています。 このテーブルにエクセルのレコードをインポートして追加したいのですが、インポートできません。 ※オートナンバーフィールドが原因と思われます。 どうすれば、エクセルからこのテーブルにレコードをインポートし、追加されたレコードにオートナンバーで番号を割り振る事が出来ますででしょうか? 最も、シンプルな方法をお教え願います。
- ベストアンサー
- その他MS Office製品
- Access(アクセス)でのインポートについて
テーブルのインポートでエクセルファイルをインポートしたいのですが「ワークシートインポートウィザード」の画面でテーブルを指定して保存すると 「Microsoft Access」の画面で「すべてのデータをテーブルに追加できませんでした。 キー違反のため、0件のレコードのデータが失われ、0件のレコードが削除されました。」と出てきて、保存できません。 もとのテーブルのデータ型を使ってインポートするにはどうしたらいいのでしょうか。よろしくお願いします。 インポートする元のデータ(エクセル)とインポート先(アクセス)の関係は次の通りです。 エクセルファイル アクセスのテーブル (セルの書式設定) データ型、フィールドサイズ --------------------------------------------- 数値 数値型、長整数型 文字列 テキスト型、16 インポートする前に元のエクセルデータをアクセスのデータ型に合わせただけではダメなのでしょうか
- ベストアンサー
- オフィス系ソフト
- Access Excelのインポートについて
お世話になります。 Access2010 Excelインポート時の仕様についてご教示下さい。 フォーム上に「インポート」ボタンを設置し、ボタンを押すと ファイル選択ダイアログが表示され、そこで選択されたファイルを インポートしています。 DoCmd.TransferSpreadsheet acImport, 10, "temp", strFile, True ※strFileはダイアログにて選択されたファイルのパス インポートする前に事前にテーブルを作成しておき、そこに Excelのデータがインポートされます。 事前に作成しておくテーブル(temp)のデータ型は以下の通りです。 ID オートナンバー 契約開始日 日付/時刻型 契約終了日 日付/時刻型 案件名 テキスト型 価格 テキスト型 ※Excelの「価格」は通貨型となっておりますが、いくつかのセルに 文字列が入力されている為、テキスト型としてます。 <質問> インポートすると、「価格」フィールドにてデータ型の変換エラーが 発生します。エラーテーブルを確認したところ、Excelの「価格」に 文字列が入っている行でした。 予めテキスト型を用意しておいても、文字列の行はエラーとなって しまいます。なお、価格(数値)が入力されているものは、文字列として インポートされています(左詰めになっている)。 100000 50000 10000 80000 ・ 50000 空白 ← 本来は文字列が入力されている。 予めテキスト型を用意しておいたとしても、インポート時の仕様?で 先頭から数行が数値なら数値フィールドと認識されてしまって、 文字列が削れ落ちてしまうのかなと。 ちなみに、インポートするExcelの先頭行の価格を「'100000」にして インポートしたところ、ちゃんとインポートはできましたが、 2行目以降は¥マークも含めた文字列でインポートされてしまいました。 100000 ¥50000 ¥10000 ¥80000 ・ ¥50000 文字列 どうにか対処する方法はございますでしょうか。 以上、宜しくお願い致します。
- ベストアンサー
- その他MS Office製品
- Excelインポート時に見出しの並びが変わる
お世話になります。 Excel2010 Access2010 Win7Pro ExcelをAccessにインポートすると、見出し(フィールド名)の並びが 変わってしまいます。例えば、 メーカー 型番 品名 数量 ・・・ という見出しのExcelをインポートし、インポート後テーブルを見てみると ID メーカー 品名 型番 数量 ・・・ というような感じです。 ※ウィザードにて「主キーを自動的に設定する」を選択したので、テーブル にはIDがあります。 <試したこと> ・ExcelのA列にIDを予め足して、連番をふった状態でインポートし、そのIDを 主キーとした場合は、並びは変わりませんでした。 ・見出し名1~10(=10列)のExcelを作成し、インポートして主キーを自動設定 したところ、1、2、3、4、5、6、7、10、8、9 というように並びが変わりました。 ・同様に見出し名1~9(=9列)のExcelを作成し、インポートして主キーを自動設定 したところ、1~9並びは変わらずインポートできました。 ということは、インポートウィザードで主キーを自動的に設定した場合は 並びが変わる。但し、フィールド数によっては変わらない場合もある・・・ ということになるかと思いますが、こういう仕様なのでしょうか。 ご教示の程、宜しくお願い致します。
- ベストアンサー
- オフィス系ソフト
- アクセス インポート時の特定レコードの更新について
ID(連番の主キー:1~1000)をもったレコード1000の「テーブルA」があります。 インポートしたいエクセルには1~50個のIDと付随する情報が記載されています。 エクセルをインポートした際に、「テーブルA」に記載されているIDと紐付くレコードのみを 更新したいのが、どのように実現すればよろしいでしょうか。 ご教示よろしくお願いいたします。
- ベストアンサー
- その他MS Office製品
- エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。
エクセルからアクセスへインポートしようとしたところ次のエラーメッセージが出てしまいました。 「貼り付け先の’T履歴’テーブルには’F29’フィールドがありません。」 エクセルのセル29列には、データが全くありません。28列までデータが入っています。 アクセスには29列ありますが、1行目はオートナンバーの履歴IDです。 アクセス側はマクロを使用しています。 エクセル側も入力シートからインポートシートに整理するのにマクロを使っています。 今までは問題なく出来ていたのですが、「取引先ID」という項目を双方に増やしてからエラーが出るようになりました。 こういう現象が起きる原因はどのようなことが考えられますか? F29っなんのことを指しているのでしょうか?
- ベストアンサー
- オフィス系ソフト
- ACCESS2000でExcelから特定フィールドをインポートしたい
ACCESS2000でExcelから特定のフィールドをインポートしたいのですが、 うまくいきません。 Excelはフィールド数が254フィールドもあり、 テーブルにインポートしたいフィールド数は30フィールドです。 Excelでは特定フィールドをインポートすることができないようなので、 一時テーブルに全てのフィールドをインポート後 必要なフィールドだけ取り出そうとやってみたのですが、 以下のコードを実行すると、13のフィールドが「解析不能なフィールド」と インポートエラーが出てしまいます。 DoCmd.TransferSpreadsheet acImport, 8, "TEMPテーブル", "c:\data.xls" また、Excelファイルをcsv形式に変換して、インポート定義を作る方法も やってみたのですが、インポート定義作成時に 「フィールド'ID'はインポートまたはエクスポートしようとしている テーブルまたクエリに存在しません」 というエラーが出てしまいます。 どうしたらインポートできるでしょうか。よろしくお願いします。
- 締切済み
- オフィス系ソフト
- Accessのテーブルへのデータインポートについて
Accessのテーブルへのデータインポートについて Access2002で、A.mdbのTESTテーブルからB.mdbのTESTテーブル(構造は同じ)へテーブルデータをインポートしたいのです。 TESTテーブルの主キーはSEQ(オートナンバー)しかありません。 そのときに、コピー元とコピー先の主キーに重複があった場合、オートナンバーなので自動で再付番しデータが追加して欲しかったのですが、 Accessの機能のエクスポート、インポートでは、コピー先に主キーに重複があったデータは上書きされてしまいます。 テーブルを開き、データをコピー&ペーストしますと、ペーストしたときにオートナンバーで自動で再付番されます。 この方法でもいいのですが、データが数百万件あるので、現実的ではありません。 Accessのインポート・エクスポートで、オートナンバーで主キーを再付番してから、B.mdbのTESTテーブルにデータ追加する方法はないでしょうか? よろしくお願いいたします。
- ベストアンサー
- その他(データベース)
- アクセス エクセルのデータインポート
アクセス超初心者です。現在2003を使用してエクセルからデータをインポートしようとしていますが、エラー回避のため、エクセルのフィールド名とアクセスのフィールド名は同じにするとテキストにありますした。アクセスのフィールドに主キーを設定するためNOフィールドがあります。コレはエクセルにはないフィールドなのですが、データインポート時にエラーになりませんでした。初心者なのでどうして??という疑問がわきます。どうしてなのでしょうか?主キー設定のフィールドは無視されるのですか?よろしくお願いします。
- 締切済み
- オフィス系ソフト
- Accessのインポートについて
マイクロソフトアクセス2010でテーブルを作り、そこにCSVファイルを読みこませたいです。 テーブルのフィールドはテキスト型です。 例えば、Table_TESTというテーブルにF1というテキスト型のフィールドを設けます。 Access標準のTEXTインポート機能を使い、インポートを行おうとします。 CSVファイルのデータは、「12345678912345678ABCD」といったように数値とアルファベットです。 なぜか、このようなデータをインポートする時にデータ変換エラーと表示されて、正しくインポートできません。 これは、なぜこのような現象が起こるのでしょうか?
- ベストアンサー
- その他MS Office製品
お礼
本日、久しぶりに作業をすることができて、データを確認をしながらやってみたのですが、うまくいきませんでした。 ほかに原因があるのかもしれません。いろいろ試してみたいと思います。 回答ありがとうございました。