
こんにちは、いつも質問ばかりですみません。
WINDOWS2000 で ACCESS 97 ユーザーです。
品番.CSVがあるとします(数千行)
品番は、
100
A100
のように、数字のみやローマ字が入り混じっています。
ACCESS 側に「品番」テーブルを作り、データ型をテキストにします。その上で
ファイル
-外部データの取り込み
-インポート
-次のテーブルに保存する「品番」
でテーブルを指定すると、きちんと入ります。
が、マクロで
テキスト変換
-区切り記号付インポート
-テーブル名「品番」
-ファイル名「品番.CSV」
-フィールド名の設定「はい」
で実行すると、
「品番インポートエラー」テーブルが別に作成され、
A100
を「データ型の変換エラー」と見なしています。
…どうしてでしょう。
No.3ベストアンサー
- 回答日時:
>DoCmd.TransferText acImportDelim, "", "TEMP", "D:\TEMP.CSV", True, ""
インポート定義を作成して
DoCmd.TransferText acImportDelim, "インポート定義名", "TEMP","D:\TEMP.CSV", True
ではどうでしょうか。
>A100を「データ型の変換エラー」と見なしています
数値文字混在のデータで型変換エラーが出でしまうのは最初のデータが数値の場合それ以降を数値として扱ってインポートしようとして文字があるとエラーになるような事例があったと思ったのですが前の事なので定かではありません。
もう一度、#2 さんが教えてくださった「外部テキストファイルとの接続方法」で、インポート定義名が空欄の場合に起こるエラーについて読みましたが、やっぱり定義名を設定するまでには至りませんでした(スキル不足)
が、
> 最初のデータが数値の場合それ以降を数値として扱って
もしかしたら2000以降のバージョンでは改善されているのかもしれませんが、どうもコレが犯人くさいです。
VBE で取り込み前に元CSV データを降順でソートし、ローマ字で始まる品番を上に持ってきてから取り込むと、エラーが起きないことがわかりました。
根本的な解決にはなってないですが(^^;)、助かりました。
ありがとうございました。
No.2
- 回答日時:
インポート定義を作成して保存し、
マクロでインポートする際に、
その定義を指定します。
http://www.f3.dion.ne.jp/~element/msaccess/AcTip …
の
「インポート/エクスポート定義の作成方法」
などを参考にしてみてください。
この回答への補足
ありがとうございました。
参考ページを教えていただきましたが、スキル不足で理解できません(泣)
VBA は、EXCEL 上ではそこそここなせますが、ACCESS はまだこれからの課題なんです。
とりあえず、マクロをモジュール化してみました。
(便宜上テーブル名をTEMP 、取り込みCSVもTEMP.CSV としています。)
DoCmd.TransferText acImportDelim, "", "TEMP", "D:\TEMP.CSV", True, ""
何が悪いのか、ご教授いただけるとありがたいです。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
Renta !全タテコミ作品第1話無料配信!!
縦スクロール&フルカラーマンガ特集!
-
インポート時のエラー「データ型の変換エラー」
Access(アクセス)
-
Access VBAでCSVファイルをインポートする方法
Access(アクセス)
-
エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。
Access(アクセス)
-
4
インポートエラーのテーブルを自動で削除するには?
Access(アクセス)
-
5
ACCESS VBAでインポート定義の場所
Access(アクセス)
-
6
アクセス(ACCESS) インポート定義について
Access(アクセス)
-
7
アクセスで、毎回インポートエラーが出るのはなぜ?
Access(アクセス)
-
8
Access インポート
Access(アクセス)
-
9
Accessでレコードを別テーブルへコピーするには
Access(アクセス)
-
10
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
11
アクセスVBAのMe!と[ ]
Access(アクセス)
-
12
Access サブフォームでの選択行の取得
その他(データベース)
-
13
AccessからExcelにエクスポートする時に常に上書きしたい
Excel(エクセル)
-
14
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
15
ACCESSにCSVインポート時の文字化け
Access(アクセス)
-
16
AccessのRefresh・Requery・Repaintの違い
Access(アクセス)
-
17
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
18
アクセスと同フォルダのCSVファイルをインポートしたい
Access(アクセス)
-
19
Accessでテーブル名やクエリ名一覧の抜き出し
Access(アクセス)
-
20
アクセスで#エラーを表示させない方法は?
Access(アクセス)
関連するQ&A
- 1 このCSVを加工してからアクセスに取り込むべきか、アクセス上で加工できるか教えてください
- 2 複数のcsvファイルをマクロ(VBA)で取り込みたい
- 3 csv形式のテキストファイルをexcelでCSV化するマクロについて
- 4 アクセスから自動で(マクロ化)csv形式で出力したいです。
- 5 エクセルからアクセスにデータを取り込むとNum!のようなエラーが出る。
- 6 アクセスでウェブ上のデータを半自動的に取り込みたいのですが
- 7 外部データを取り込むマクロ
- 8 WEBからCSVに書き出したデータをエクセルデータに読み込ませたい。
- 9 アクセス マクロでキー送信:%FK(アクセス終了)を指定するとNumLockがオフになってしまう
- 10 アクセスでの通常のマクロの実行とステップインでのマクロの実行について
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
人気Q&Aランキング
-
4
ACCESS テーブルに2行目から取...
-
5
jspのプログラムについて
-
6
csvをSQLiteに取り込むと文字化...
-
7
アクセスマクロで、csv データ...
-
8
(ACCESS)複数mdbからのデータ...
-
9
Accessでボタンを押したらエク...
-
10
データ読込時のタイムアウト
-
11
ACCESSとエクセルのリン...
-
12
C#でaccdbファイルのテーブルの...
-
13
ASPでACCESSからoracleにリンク...
-
14
ACCESS 2003では、テーブルのリ...
-
15
リソースファイルとロケールに...
-
16
他ファイルのテーブルの情報を...
-
17
Viewにインデックスは張れ...
-
18
テーブルからのselectにおいて...
-
19
Access レコードを追加できませ...
-
20
特定のスキーマのテーブルを一...
おすすめ情報