
こんにちは、いつも質問ばかりですみません。
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で質問しましょう!
似たような質問が見つかりました
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) CSVファイルがカンマ区切りにならない。対処法を教えていただきたいです。 仕事でSMS一斉送信ができ 2 2022/07/01 21:24
- Ruby pandasでsqlite3にテーブル作成・追加・読み出しでindexの取り扱い方教えてください 5 2023/03/08 09:57
- その他(データベース) pythonでsqlight勉強中、クエリー結果の利用法教えて下さい 1 2022/04/28 20:38
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) Excelマクロ 差分抽出の方法が知りたいです。 2 2023/03/07 13:25
- Excel(エクセル) Excelでデータを抽出するに良い方法 9 2023/02/06 12:42
- その他(データベース) c言語の問題です。これを踏まえてコーディングしたいのでおしえていただきたいです。 3 2023/08/03 09:27
このQ&Aを見た人はこんなQ&Aも見ています
-
ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
高校生はアルバイトするべきだろうか?
-
「これはヤバかったな」という遅刻エピソード
寝坊だったり、不測の事態だったり、いずれにしても遅刻の思い出はいつ思い出しても冷や汗をかいてしまいますよね。
-
性格いい人が優勝
できるだけ性格いい人になって回答をお願いします。
-
一番好きなみそ汁の具材は?
みんなで大好きなみそ汁の具材について語り合おうよっ!
-
かっこよく答えてください!!
あなたは今にも別れそうなカップルの彼女の恋愛相談に乗っています。
-
Microsoft Access エラー 3051
Visual Basic(VBA)
-
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
Access vbaで重複レコードの削除がしたい
Visual Basic(VBA)
-
-
4
エクセルからアクセスにインポートする際のエラーについて
Access(アクセス)
-
5
パラメータが少なすぎます。1を指定して下さい。""
Excel(エクセル)
-
6
Access サブフォームでの選択行の取得
その他(データベース)
-
7
ACCESS VBAでインポート定義の場所
Access(アクセス)
-
8
Access VBAでCSVファイルをインポートする方法
Access(アクセス)
-
9
アクセスでの追加クエリでのエラー表示について。
Access(アクセス)
-
10
インポート時のエラー「データ型の変換エラー」
Access(アクセス)
-
11
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
12
VBAをつかってクエリの情報を抽出するには??
Visual Basic(VBA)
-
13
アクセスでテキストボックスの値が空白だったら
Access(アクセス)
-
14
ACCESSでテーブルをコピーしようとすると3211のエラーが出てしまう
Access(アクセス)
-
15
アクセスのフィールド表示を2段にする方法・抽出の方法
Access(アクセス)
-
16
VBAで文字を反映させると255文字の制限になってしまいます。
Visual Basic(VBA)
-
17
ACCESS VBAでのインポート
Access(アクセス)
-
18
AccessのマクロでCSVファイルをインポートする
Access(アクセス)
-
19
エクセルからアクセスにインポートすると、エラーが出てしまいます。原因を教えていただけませんか。
Access(アクセス)
-
20
アクセスのエラー「クエリには出力フィールドが1つ以上必要です。」
その他(Microsoft Office)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・「それ、メッセージ花火でわざわざ伝えること?」
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・【お題】甲子園での思い出の残し方
- ・【お題】動物のキャッチフレーズ
- ・人生で一番思い出に残ってる靴
- ・これ何て呼びますか Part2
- ・スタッフと宿泊客が全員斜め上を行くホテルのレビュー
- ・あなたが好きな本屋さんを教えてください
- ・かっこよく答えてください!!
- ・一回も披露したことのない豆知識
- ・ショボ短歌会
- ・いちばん失敗した人決定戦
- ・性格悪い人が優勝
- ・最速怪談選手権
- ・限定しりとり
- ・性格いい人が優勝
- ・これ何て呼びますか
- ・チョコミントアイス
- ・単二電池
- ・初めて自分の家と他人の家が違う、と意識した時
- ・「これはヤバかったな」という遅刻エピソード
- ・ゴリラ向け動画サイト「ウホウホ動画」にありがちなこと
- ・泣きながら食べたご飯の思い出
- ・一番好きなみそ汁の具材は?
- ・人生で一番お金がなかったとき
- ・カラオケの鉄板ソング
- ・自分用のお土産
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
csvをSQLiteに取り込むと文字化...
-
MDBファイル→ORACLEテーブル
-
小さな会社でのACCESS
-
ASPからSQLserverへの重複デー...
-
C#でaccdbファイルのテーブルの...
-
Access レコードを追加できませ...
-
データを削除しても表領域の使...
-
Data Pump で大量データインポ...
-
複数テーブルをひとつのテーブ...
-
object browser で処理を中断す...
-
Viewにインデックスは張れ...
-
CLOB型へのINSERT
-
oracle SYSTEM01.DBF が大きい
-
カラムの存在チェック
-
datapumpの実行方法について
-
Oracle複数の表をもとにmerge文...
-
postgreSQLのint型は桁数指定が...
-
異なるスキーマからデータを抽...
-
ACCESS 複数テーブル・複数フィ...
-
C#でトランザクション開始後参...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
(ACCESS)複数mdbからのデータ...
-
ACCESS テーブルに2行目から取...
-
エクセルからアクセスにインポ...
-
他ファイルのテーブルの情報を...
-
C#でaccdbファイルのテーブルの...
-
アクセスマクロで、csv データ...
-
アクセス初心者に注意点を教え...
-
テーブルのリンク(ACCESS)
-
ExcelVBAにて外部データ(*.csv...
-
Access2019でフォームから入力...
-
グループ単位にCSVファイル...
-
ACCESSとエクセルのリン...
-
ACCESS 2003では、テーブルのリ...
-
データ読込時のタイムアウト
-
画面から入力した値がDBに登録...
-
csvをSQLiteに取り込むと文字化...
-
jspのプログラムについて
-
VBでCSVデータをMDB
-
VBAでADOの質問です。かなり困...
-
ACCESSのVBAを利用して、Excel...
おすすめ情報