いつもお世話になっております
WindowsXP
Access2002
MSDEを使用しております。
ある固定長テキストファイルのインポートを行おうと
以下のコードを実行したところ、正しくデータが
抽出できませんでした。
DoCmd.TransferText acImportDelim, "", "インポート", "R:\test.txt"
テキストファイルを確認したところ、文字列の中に
ダッシュ(―)、及び
シングルクオテーション(’)
が全角で入っている場合にそれを半角として
判断しているようで、その文字列フィールド末尾に
次のフィールドの値が抽出されてしまうようです。
上記記号文字が混入されていないレコードは正しく
取り込まれます。
ちなみにschema.iniの型定義は
Col4=テスト Char Width 80
としておりますが、Textに変更しても
同現象が発生します。
定義に誤りがあるのでしょうか、
もしくは当該処理を代用するような機能が
ございましたらご教授いただければ幸いです。
何卒よろしくお願いいたします。
No.1ベストアンサー
- 回答日時:
>もしくは当該処理を代用するような機能が
ございましたらご教授いただければ幸いです。
解析はしませんでしたが、固定長textの桁ずれはよく
経験します。
私は、excelで固定長インポートをして、そのexcelを
accessにインポートで逃げています。
ユーザーに提供するアプリには使えないかも知れませんが。
早々のご回答ありがとうございます。
とりあえずADOを使用した取り込むロジックは完成しており
速度の向上のためTransferTextで取り込めないか
試した次第です。
ご提示いただいた方法は別の機会で有用かもしれませんので活用させていただきます。
ありがとうございました。
No.2
- 回答日時:
質問に対する回答がずれているかもしれませんが、
1.acImportFixedではいけませんか?
2.第2変数(specificationname)に関して、定義をして、TransferTextコールしてみたらどうでしょうか?
ご回答ありがとうございます。
acImportFixedで試したのですが、現象は同じでした。
少々あきらめ気味です。
現在、ADOでInsertSQL文をExecuteして
速度が向上しないか試しているところです。
TransferTextが一番早いような気はするのですが、、
もう少し調査してみたいと思います。
ありがとうございました
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(データベース) Accessのクエリで1フィールドの抽出条件設定をNullでなく全角半角含む空白のみの文字列でない文 1 2023/04/24 15:20
- Access(アクセス) access,vbaでフォルダ内のファイルをテーブルにインポート、ファイル名もフィールドに追加したい 1 2022/08/31 11:11
- Excel(エクセル) Excelにて、フォルダ内のTextファイルをマクロで統合すると文字化けしてしまう時の解消コード 4 2023/01/01 07:32
- その他(データベース) 更新クエリをリンクデータベーステーブルに実行し実行時エラー3362固有インデックスに重複する値が含ま 1 2022/09/21 11:44
- Excel(エクセル) capeofdragonと申します Excel2016を使っておりまして 半角又は全角の任意文字列が 2 2022/10/31 13:51
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:48
- Visual Basic(VBA) 特定の文字を簡単な操作で半角スペースに変換するか削除したい 2 2022/11/01 10:35
- Visual Basic(VBA) エクセルのマクロについて教えてください。 4 2023/07/15 16:33
- Visual Basic(VBA) 指定した文字から指定した文字のスペースまでを削除するVBAの構文について 6 2022/07/24 22:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/08 11:02
このQ&Aを見た人はこんなQ&Aも見ています
-
「どうして捨てられないの?」前妻の物を捨てられない男性の心理って?
前妻の物を捨てられない理由に加え、捨てるための手段はあるのかを専門家に聞いてみた!
-
アクセスでの、固定長でのテキストインポートについて(初級者です)
Access(アクセス)
-
Access2000 固定長テキストと特殊文字インポート定義
Access(アクセス)
-
Accessにインポートしたら並び順が変わっちゃった
Access(アクセス)
-
-
4
Access2000 固定長エクスポートがずれる
Access(アクセス)
-
5
アクセスをネットワークでリンクさせると非常に遅い!?
その他(データベース)
-
6
ACCESS2000 固定長テキストのインポート
Access(アクセス)
-
7
前のレコードの値を自動で入れたい
PowerPoint(パワーポイント)
-
8
TextFieldParserの固定長桁数をバイト単位で指定したい
Visual Basic(VBA)
-
9
[性能改善]AccessのDBに大量のデータをUpdateする場合の性能対策について
その他(データベース)
-
10
【ACCESS】フォーム名/コントロール名を文字列型変数で指定するには
Access(アクセス)
-
11
Accessでブレークポイントを設定してないのに一時停止してしまう
その他(データベース)
-
12
Accessのテーブルデータを一気にVBAで追加したい・・
その他(データベース)
-
13
ACCESSで空白のデーターをクエリで判定/識別する方法を教えてくださ
Access(アクセス)
-
14
スクロールバーをVBAで操作したい
Access(アクセス)
-
15
Accessを使って日付を比較したい
その他(Microsoft Office)
-
16
Access2010で突然Excelデータがインポートできなくなった
その他(Microsoft Office)
-
17
アクセスVBAで既に開いているエクセルを閉じたい
Yahoo!ショッピング
-
18
Access クエリ実行が急に非常に遅くなりました。
Access(アクセス)
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
accessで空白の時の抽出
-
Accessのクエリーのゼロデータ...
-
アクセスのフィルタ nullにつ...
-
Accessクエリ特定文字列のカウ...
-
access(アクセス):パラメータ...
-
Accessのデータの一部を削除す...
-
SQLでのNULLのレコードの表示方...
-
Access2007でSQLの複数列副問い...
-
ACCESS クエリ 抽出条件が多い場合
-
Access:固定長文字列ファイル...
-
access2019 チェックボックスと...
-
Access Left$関数で全角半角が...
-
Accessのクエリで1フィールドの...
-
ACCESS クエリにて日付で抽出...
-
アクセスの抽出の仕方
-
アクセスのレポートのヘッダー...
-
差し込み文書のルールで if the...
-
アクセスで入力したデータの順...
-
ACCESSにEXCELのハイパーリンク...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessクエリで特定の行を削除...
-
Accessのクエリで1フィールドの...
-
Access2007でSQLの複数列副問い...
-
Accessのクエリーのゼロデータ...
-
アクセスのフィルタ nullにつ...
-
access2019 チェックボックスと...
-
Access クエリで連結する文字...
-
Accessのデータの一部を削除す...
-
accessで空白の時の抽出
-
AccessからExcelへの条件付エク...
-
アクセスで任意の件数を抽出す...
-
access(アクセス):パラメータ...
-
Access Left$関数で全角半角が...
-
Access:固定長文字列ファイル...
-
ACCESS クエリ 抽出条件が多い場合
-
【Access】先月のデータを抽出...
-
アクセス チェックボックスとク...
-
ACCESSでのフィールド比較方法?
-
Accessの演算フィールド...
-
Accessクエリ特定文字列のカウ...
おすすめ情報