• 締切済み

Access 固定数のエクスポート

97から2000へ変換したときに、 テキストの固定長でエクスポートのさい、 記号等が一文字ずれるバグがでました。 "No."は記号です。 (97) 3867 あいうえおかきくけ DLLSPTN A 1 3868 かきくけこさしすNo. OKAIMSG A 1 3869 さしすせそたちつ  DLLSKCD A 1 (2000) 3867 あいうえおかきくけ DLLSPTN A 1 3868 かきくけこさしすNo.  OKAIMSG A 1  ←一文字ズレてます 3869 さしすせそたちつ  DLLSKCD A 1 このバグは http://support.microsoft.com/default.aspx?scid=kb;ja;414051 を参考に直したのですが、 別のバグが出ました。 指定した固定数よりも多い文字数の場合、 本来ならその文字数よりも出力されないはずが、全て出力されてしまいます。 (例) 定義設定  開始位置 幅 フィールド1 1 6 フィールド2 7 9 フィールド3 16 7 【97】 2853 あいうえおかきくけGHECND A 【2000】 2853 あいうえおかきくけこGHECND A  ←幅を9文字と指定しているのに10文字分出力されてます このテキストは後にバッチ処理するため、97'と同じように出力されなくてはなりません。 どうか良い解決方法をお願いします。

みんなの回答

  • O_cyan
  • ベストアンサー率59% (745/1260)
回答No.1

安易な解決方ですが・・ クエリを作りフィールド2の代わりに Mid([フィールド2],1,9) で9文字のみ切り出しそのクエリを元にテキストにエクスポートするのではダメでしょうか?

関連するQ&A