![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
こんにちは、いつも質問ばかりですみません。
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も見ています
-
昔のあなたへのアドバイス
過去のあなたへ一度だけアドバイスを送れる電話があったとします。 もしあなたがその電話を手にしたら、いつの自分にどのようなアドバイスを送りますか?
-
Microsoft Access エラー 3051
Visual Basic(VBA)
-
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
VBAの実行時エラー'2522'について
Access(アクセス)
-
-
4
どこにもフォーカスを当てたくない
Access(アクセス)
-
5
VBとアクセスでSQL文に変数を使いたいのですが
Visual Basic(VBA)
-
6
クエリのデータをテーブルに入れたい
Access(アクセス)
-
7
アクセスVBAのMe!と[ ]
Access(アクセス)
-
8
Access サブフォームでの選択行の取得
その他(データベース)
-
9
アクセスでレポートの1印刷内に複数のレコードを表示させたい
Visual Basic(VBA)
-
10
2つのテーブルに共通するレコードを削除したい
Access(アクセス)
-
11
Access インポート
Access(アクセス)
-
12
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
13
Accessで小数の入力について
Access(アクセス)
-
14
Access 最後のレコードに到達するまでループ処理を行う方法
Access(アクセス)
-
15
Accessでフィールド名を変数(文字列)で・・・
Access(アクセス)
-
16
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
17
AccessのマクロでCSVファイルをインポートする
Access(アクセス)
-
18
アクセスで数値型のフィールドにNullをいれたい
その他(データベース)
-
19
ACCESS VBAでのインポート
Access(アクセス)
-
20
ACCESS テーブルを見比べて、一致したレコードを抽出したいです
Access(アクセス)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・【大喜利】【投稿~8/27】 こんなガソリンスタンド二度と来るか!なぜそう思った?
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・【お題】動物のキャッチフレーズ
- ・【お題】甲子園での思い出の残し方
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・自分用のお土産
- ・人生で一番お金がなかったとき
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・ちょっと先の未来クイズ第1問
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessでボタンを押したらエク...
-
C#でaccdbファイルのテーブルの...
-
テーブルのリンク(ACCESS)
-
エクセルからアクセスにインポ...
-
アクセス初心者に注意点を教え...
-
アクセスでデータをまとめる方法
-
Viewにインデックスは張れ...
-
Oracle初心者向けの本やサイト...
-
DBリンク&シノニム経由インデ...
-
異なるスキーマからデータを抽...
-
データを削除しても表領域の使...
-
CLOB型へのINSERT
-
ACCESS 複数テーブル・複数フィ...
-
特定のスキーマのテーブルを一...
-
Data Pump で大量データインポ...
-
[性能改善]AccessのDBに大量の...
-
ORA-00959: 表領域'****'は...
-
SQLのIN句について
-
datapumpの実行方法について
-
ストアドで別スキーマのテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルからアクセスにインポ...
-
ACCESS テーブルに2行目から取...
-
テーブルのリンク(ACCESS)
-
C#でaccdbファイルのテーブルの...
-
他ファイルのテーブルの情報を...
-
(ACCESS)複数mdbからのデータ...
-
アクセスマクロで、csv データ...
-
Access2019でフォームから入力...
-
グループ単位にCSVファイル...
-
データ読込時のタイムアウト
-
VBでCSVデータをMDB
-
アクセス初心者に注意点を教え...
-
画面から入力した値がDBに登録...
-
リソースファイルとロケールに...
-
ACCESSのVBAを利用して、Excel...
-
Accessでボタンを押したらエク...
-
ACCESSとエクセルのリン...
-
[PG]AccessVBAでファイルのイン...
-
アクセス2007 エクセルへエク...
-
データベースの保存と読み込み...
おすすめ情報