質問: ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/9ad6daa22cf2d61684bfdcd0b110b465.jpeg)Access2016の固定長インポートの桁ずれで困っています。 文字化けなどはなく、桁ずれだけが問題です。色々やってみましたが、たぶん”★”や”※”の特定の文字でずれていると思います。 SHIFT-jisです。レジストリの変更を試みましたが、バージョンが2010や2013ならwebで探せましたが、2016の対処方法が見当たりません。 ご存じの方いらっしゃいましたら、ご教授ください。 環境:Access2016(64bit)、Windows10
回答: 固定長でのインポートはどのような方法で行っていますか? もし、インポート定義で行っているのなら、位置を決める開始位置はバイト数ですので、半角/全角が混在している場合文字数での固定長という事であれば、ずれる可能性があります。 対応する方法として、文字数で切り出しを行う事が考えられますが、その場合は別途実装が必要です。 以下などが参考になるかと思います。 ユーザー定義型による固定長テキストファイルの読み込み 追記 固定長インポートで区切りを指定するとどうしてもずれてしまいますね。 上記のリンクによる方法以外であれば、以下の手順でもズレなく区切りは出来ます。 1.固定長インポートで区切りを指定しない(矢印をダブルクリックで区切りの削除) 2.区切りの無い状態でインポートされたテーブルをクエリーで文字数で分割する。 分割するクエリーは以下の様にします。 ``` select Trim(Left([フィールド1],34)) as コメント, Trim(Right([フィールド1],12)) as 電話番号 from [インポートしたテーブル] ```