次の方法で共有

access2010 docmd.transfertextを使用した固定長テキスト出力

Anonymous
2018-07-11T04:46:01+00:00

お世話様です。

access2010のDoCmdを使用し、固定長テキストファイルをエクスポートするVBAを作成したのですが、

ある時だけ異様な動作をしました。

全50行のファイル出力だとすると、

まず、1行目から25行目までのレコード出力し、その後ろに15行目から10行を出力

その後に、40行目から10行出力し、出力レコード件数的には異常はないのですが、

ファイルの中身が摩訶不思議な状態なってしまいました。

ちなみに、データエクスポート時のコーディングは以下のとおりです。

DoCmd.TransferText acExportFixed, "固定長レイアウト", "access内のテーブル名", "D:\提供データ.txt", False, ""

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

3 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2018-07-12T06:13:02+00:00

    > access2010のDoCmdを使用し、固定長テキストファイルをエクスポートする

    > VBAを作成したのですが、ある時だけ異様な動作をしました。

    > DoCmd.TransferText acExportFixed, "固定長レイアウト", "access内のテーブル名", "D:\提供データ.txt", False, ""

    > 何を聞きたいかですが、出力したレコードの重複、欠落が発生し、困っているのです。

    ・実際にエクスポートされているのは

     テーブル/クエリのどちらなのか。

    ・何らかのテーブルをエクスポートしている場合、

     そのテーブルは具体的にどのように定義されているのか。

     (各フィールドの名前/データ型など)

    ・何らかのクエリをエクスポートしている場合、そのクエリは

     具体的にどのような構造( SQL )になっているのか。

     また、そのクエリの実行結果自体については

     特に問題が認められないのか。

    ・エクスポート定義[固定長レイアウト]は

     具体的にどのように設定されているのか。

    ・そのテーブル/クエリを TransferText メソッドではなく

     手動操作によって固定長テキストファイルとして

     エクスポートしても同様の出力結果となるのか。

    ・そのテーブル/クエリを固定長テキストファイルとしてではなく

     区切り記号付き可変長テキストファイル( CSV 等)として

     エクスポートしても同様の出力結果となるのか。

    ・テキスト変換時に重複/欠落するレコードについて、

     何らかの共通点や再現条件がないかどうかは既に検討したのか。

    ・そのテーブル/クエリにテキスト型やメモ型のフィールドが

     定義されているとして、そのフィールドの値に改行文字が

     含まれているレコードが存在しないかどうかは既に確認したのか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2018-07-12T01:40:21+00:00

    言葉足らずで申し訳ございませんでした。

    件数は、私の記載ミスです。

    25 + 10 + 10 = 45 件ではなく、30 + 10 + 10 = 50 件です。

    並び順、コード値、特殊文字等の事象は把握しています。

    何を聞きたいかですが、出力したレコードの重複、欠落が発生し、困っているのです。

    宜しくお願いします。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2018-07-12T01:26:21+00:00

    > 全50行のファイル出力だとすると、

    > まず、1行目から25行目までのレコード出力し、その後ろに15行目から10行を出力

    > その後に、40行目から10行出力し、出力レコード件数的には異常はないのですが

    25 + 10 + 10 = 45 件で、件数も一致していないようですが……

    > ファイルの中身が摩訶不思議な状態なってしまいました。

    ・出力したファイルをテキストエディタで開いてみると、

     一部または全ての文字が化けて表示される。

      -> エクスポート定義におけるコードページの指定が正しくない。

         もしくはテキストエディタがそのコードページのファイルに

         対応していない。

    ・出力したファイル内のレコード(行)の並び順が

     期待した通りになっていない。

      -> 「並べ替え順を明示的に指定している選択クエリ」ではなく

         テーブルをエクスポートしているなら、普通にあり得る現象である。

         (データシートビューに表示されている通りの順に出力されるとは

          限らない)

    ・一部のデータの出力位置がずれている。

      -> 丸数字などの特殊記号が含まれている可能性がある。

      MS サポート: 特定文字を含む Access データをテキストにエクスポートした際に位置がずれる場合の対処方法

    ・上記以外の症状。

    いずれの意味でおっしゃっているのでしょうか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません