いつもお世話になっております。
今回、お伺いしたいのは
Access`2002を使用しているのですが、
データを落として保存されたエクセルファイルをインポート元にして
AccessDBにインポートした際にエラーが発生しました。
インポート先はAccessのテーブルで全てテキスト型にしているのですが、
インポートした際に、同じ列の数字のものはインポートされているのですが、
アルファベットが入っている列のものがエラーとなって外に出されてしまいます。
私としましては、全てテキスト型で空文字受付状態であれば、
全てインポートされる物だと思っていたのですが、
エラーになってしまいます。
何か対処方法などご存知方、お教え頂きたくおもいます。
どうぞよろしくお願い致します。
No.2ベストアンサー
- 回答日時:
Access2002・2010(多分2013も)で
フィールドのデータ型を設定してあっても
インポートの際にはAccessが頑固一徹にデータ型を決めてしまいます。
Excelの場合はデータ行で先頭から8行を空読みして決定しています。
これはレジストリに登録されています。
レジストリエディタを立ち上げ
Ctrl + F で
Typeguessrows を検索すると(当方では最初に見つけるまで1分程度)
WindowsXPなら
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Jet\4.0\Engines\Excel
にあるかと思います。
複数個所(Windows7 & Office2010なら二か所でした)にあることも。
規定値は、8 になっていますので
この値を10進数なら30位の適当な大きな値にするか
0 にすればすべてを空読みしてからデータ型の決定を行います。
(0 だとモノによっては時間が掛かるかも)
CSVファイルなら、Maxscanrows を検索してみてください。25行になっているかと。
FF1 FF2
1 123
2 123
3 123
4 123
5 123
6 123
7 123
8 123 ここまでで数値型に決定される
9 abc データ型が違うので除外される
レジストリの変更をすれば、その後はデータ型に注意しなくともすみますが、
権限の問題でRegedit.exe を立ち上げられない(変更ができない)
レジストリの変更に不安
な場合は、
先頭に近いセルの値に一つにシングルクォーターしょんを付け、123 → '123 にしてしまうことです。
そうすればすべてテキスト型で読み込まれます。
なお連続している順番が
数値→数値・・・・・・・・・テキスト
だと変換エラーになりますが
テキスト→テキスト・・・・・・・数値
だと数値もテキスト型として読んでくれます。
テキスト型はある意味オールマイティです。
ありがとうございます。
アルファベットのテーブルヘッダも一緒に読み込ませることで
全てのデータがインポートされました。
あとで削除して対応したいと思います。
No.1
- 回答日時:
私も以前同じことが起こりました。
そのときは、アクセスでインポートする際に、最初の数データでデータ型が判断され、
数値型と読み取られてしまっていました。
同じ現象かはわかりませんが、
読み取れないフィールドの最初のほうのデータに文字列が入っているデータを入れて
インポートしてみてはいかがでしょうか?
この回答への補足
結果報告です。
事前に「あ」を全てのフィールドに入れてみて、
インポートしましたが、インポートで
変わらずエラーが発生しました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- 写真・ビデオ iphoneからPCへ写真をインポート、保存先がわかりません。 2 2022/09/29 02:06
- Chrome(クローム) ブラウザのブックマークの同期の仕方についてお尋ねします。 1 2022/08/10 16:44
- Access(アクセス) Access2016のExcelインポートの機能のことで教えてください 1 2022/09/11 14:58
- Access(アクセス) Accessにインポートした複数のテーブルを表示させる方法が分かりません。 1 2023/01/30 20:22
- WordPress(ワードプレス) インポートできない 2 2023/06/24 01:02
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
このQ&Aを見た人はこんなQ&Aも見ています
-
プロが教えるわが家の防犯対策術!
ホームセキュリティのプロが、家庭の防犯対策を真剣に考える 2組のご夫婦へ実際の防犯対策術をご紹介!どうすれば家と家族を守れるのかを教えます!
-
インポート時のエラー「データ型の変換エラー」
Access(アクセス)
-
Accessにインポートしようとするとエラーに
Access(アクセス)
-
Excelのデータ(数字)をテキスト型としてaccessにインポートする方法
Excel(エクセル)
-
-
4
エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。
Access(アクセス)
-
5
ACCESSで大量の更新を行うと「レコードが大きすぎます。」
Visual Basic(VBA)
-
6
Accessでテーブルからテーブルにデータをコピーしたい
その他(データベース)
-
7
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
-
8
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
9
VB.NETで DataRow()を利用して、値からコードを取得したい。
Visual Basic(VBA)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ACCESS:保存済みのインポート...
-
8iで保存したDMPデータの...
-
Accessのファイルインポートが...
-
インポートコマンドが認識され...
-
oracle ダンプファイルのサイズ...
-
11gのデータ(dmp)を10gに移行す...
-
フルインポートで警告が発生します
-
オラクルのインポートについて
-
WADAXからロリポップへDBのコピー
-
ORA-01013のエラーについて経験...
-
AccessでORA-01114
-
トレースファイルの削除スクリプト
-
PL/SQL PLS-00103エラーについて
-
はじめまして!
-
シェルスクリプトでオラクルの...
-
DOSプロンプトとコマンドプロン...
-
CASE文のエラーについて
-
DATABSE LINKについて
-
4GB = 4096MB ではない?
-
Console.ReadLine()で、入力デ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
oracle ダンプファイルのサイズ...
-
インポートコマンドが認識され...
-
フルインポートで警告が発生します
-
datetime型のインポートについて
-
【oracle10g 】Oracle Enterpri...
-
ACCESS:保存済みのインポート...
-
データのインポートについて
-
順序のEXP/IMPについて
-
EXPコマンドでDIRECT=Yの弊害は?
-
データのエクスポート/インポート
-
Accessでデータを自動でインポ...
-
インポートエラー(IMP-00032)...
-
環境変数NLS_LANGの設定方法
-
Access2000よりエクセルへエク...
-
インポートしたら遅くなった
-
11gデータから10gへのインポー...
-
【access】インポート定義をイ...
-
Accessシステムオブジェクトの編集
-
バージョン違いのエクスポート/...
-
インポートエラー(IMP-00010)
おすすめ情報