質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

Q&A

解決済

1回答

9905閲覧

Access2016の固定長インポートの桁ずれ

meromeropanch

総合スコア13

Windows 10

Windows 10は、マイクロソフト社がリリースしたOSです。Modern UIを標準画面にした8.1から、10では再びデスクトップ主体に戻され、UIも変更されています。PCやスマホ、タブレットなど様々なデバイスに幅広く対応していることが特徴です。

Access

Accessはマイクロソフトによるリレーショナルデータベース管理システムです。オブジェクト指向のアプリケーション作成に対応しており、テーブルや編集をはじめ、クエリ生成、入力フォーム作成、レポート作成など一通りの機能を備えています。

文字コード

文字コードとは、文字や記号をコンピュータ上で使用するために用いられるバイト表現を指します。

0グッド

0クリップ

投稿2020/08/12 07:41

編集2020/08/12 19:32

イメージ説明Access2016の固定長インポートの桁ずれで困っています。
文字化けなどはなく、桁ずれだけが問題です。色々やってみましたが、たぶん”★”や”※”の特定の文字でずれていると思います。
SHIFT-jisです。レジストリの変更を試みましたが、バージョンが2010や2013ならwebで探せましたが、2016の対処方法が見当たりません。
ご存じの方いらっしゃいましたら、ご教授ください。
環境:Access2016(64bit)、Windows10

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

sazi

2020/08/12 08:47

実際にずれてしまう、サンプルとその固定長の定義について追記して下さい。
meromeropanch

2020/08/12 09:41

accessで.txtを固定長95で実行するとずれます。下記がテキストデータです。 テスト_即売 048-999-9999 テスト_諸口品番  「日本工業(株)」名入れ費用教えて下さい。 048-999-9999 テスト_諸口品番  「日本工業(株)」名入れ費用教えて下さい。 048-999-9999 テスト_諸口品番  「日本工業(株)」名入れ費用教えて下さい。 048-999-9999 テスト_政治訂正要/コメント ★★半沢電機向けお盆いただけますか★★ 048-999-9999 テスト_政治訂正要/コメント ★★半沢電機向けお盆いただけますか★★ 048-999-9999 テスト_メー物 送料かかりますか?????? 048-999-9999 テスト_メー物 送料かかりますか?????? 048-999-9999 テスト_メー物 送料かかりますか?????? 048-999-9999 テスト_送料追加 ※※別途送料教えて下さい。※※ 048-999-9999
sazi

2020/08/12 11:18 編集

この内容で後ろに95桁目まで空白が詰まっているという事ですか? それからインポートをどのように行っているかも教えて下さい。
meromeropanch

2020/08/12 19:37

一番最初の質問のとこに、インポート後のテーブルの画像をアップしました。 これで、お分かり頂けますでしょうか? インポート定義は何もさわっていません。固定長の区切線を電話番号の先頭に移動しただけです。 よろしくお願いいたします。
guest

回答1

0

ベストアンサー

固定長でのインポートはどのような方法で行っていますか?
もし、インポート定義で行っているのなら、位置を決める開始位置はバイト数ですので、半角/全角が混在している場合文字数での固定長という事であれば、ずれる可能性があります。

対応する方法として、文字数で切り出しを行う事が考えられますが、その場合は別途実装が必要です。
以下などが参考になるかと思います。
ユーザー定義型による固定長テキストファイルの読み込み

追記

固定長インポートで区切りを指定するとどうしてもずれてしまいますね。
上記のリンクによる方法以外であれば、以下の手順でもズレなく区切りは出来ます。

1.固定長インポートで区切りを指定しない(矢印をダブルクリックで区切りの削除)
2.区切りの無い状態でインポートされたテーブルをクエリーで文字数で分割する。
分割するクエリーは以下の様にします。

SQL

1select Trim(Left([フィールド1],34)) as コメント, Trim(Right([フィールド1],12)) as 電話番号 2from [インポートしたテーブル]

投稿2020/08/12 08:35

編集2020/08/13 02:35
sazi

総合スコア25327

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meromeropanch

2020/08/13 05:41

なんとか出来ました!ありがとうございました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問