みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM12A(12.0v4) Win7使用
お世話になります。
xlsファイルやmdbファイルをインポートすると
テキストフィールド内の文章で
改行されている部分に
さらに一つ余分に改行が入ってしまうのですが
この余分についた改行を削除する方法はないでしょうか?
関数のSubstituteで改行を置き換えで削除すると
元々の改行してあった部分まで削除されてしまうので
インポート時に余分についた改行部分だけを削除する方法あればお教え頂けないでしょうか。
よろしくお願いします。
Offline
改行の置換で両方削除されるなら同じ文字なんだろうから、
改行2個を1個に置換するぐらいしかなさそう。
元から2個だったのも1個になってしまいますが。
mdbならCRLFになってそうなものだけど。
Substitute ( フィールド ; Char(10);"")
ご返信ありがとうございます。
お教えいただいた計算式でも試してみましたが
インポートデータ内には改行が2個以上ある文章なので
どうしても1個の改行しか処理されないようです。
インポートデータ内の改行が追加されてしまうのは
ファイルメーカーのバグなのでしょうか。
Offline
あれ?mdbはインポートできないのでは。dbfと勘違いしてた。
エクセルファイルを作ってセル内改行をインポートしてみましたけど、別に問題ありませんでした。
もともとのデータに余分なコードが入ってるのでは?
Excel2003でセル内改行(ALT+ENTER)をCODE関数でみるとCRLFでなくLFだけですね。
返信が遅れてすみません。
ご指摘のとおり、元々のデータに余分なコードが含まれてたようでした。
Excelの置換で「ctrl+J」で改行コードを削除してから保存して、
それをFMにインポートしたらうまく出来ました。
元々はAccessのデータだったので
mdbファイルをODBC経由でFMにインポートしてきたのですが、それでもだめだったので
次にAccessからxlsファイルをエクスポートしてFMにインポートしてもダメだったのです。
詳しいことはよく分かりませんが
Accessからエクスポートしたxlsファイルだからか
エクセルのマクロ記録を調べると
「Chr(13) & "" & Chr(10) & "" 」と入力されてましたので
置換で改行コードだけ削除すると、FM上で問題なく表示されました。
ともあれ何とか解決することができました。
tim様、ありがとうございます。
Offline
Pages: 1
[ Generated in 0.014 seconds, 9 queries executed - Memory usage: 508.24 KiB (Peak: 514.98 KiB) ]