初心者のFileMaker pro Q&A (旧掲示板)

みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。

1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

You are not logged in.

Announcement

新しい掲示板は、こちら:https://fm-aid.com/forum/t/filemaker


#1 2014-01-15 17:09:07

ぱる
Member

インポート後の余分な改行の削除について

FM12A(12.0v4) Win7使用

お世話になります。

xlsファイルやmdbファイルをインポートすると
テキストフィールド内の文章で
改行されている部分に
さらに一つ余分に改行が入ってしまうのですが
この余分についた改行を削除する方法はないでしょうか?

関数のSubstituteで改行を置き換えで削除すると
元々の改行してあった部分まで削除されてしまうので
インポート時に余分についた改行部分だけを削除する方法あればお教え頂けないでしょうか。

よろしくお願いします。

Offline

#2 2014-01-15 17:21:59

tim
Guest

Re: インポート後の余分な改行の削除について

改行の置換で両方削除されるなら同じ文字なんだろうから、
改行2個を1個に置換するぐらいしかなさそう。
元から2個だったのも1個になってしまいますが。

mdbならCRLFになってそうなものだけど。
Substitute ( フィールド ; Char(10);"")

#3 2014-01-15 20:53:04

ぱる
Member

Re: インポート後の余分な改行の削除について

ご返信ありがとうございます。

お教えいただいた計算式でも試してみましたが
インポートデータ内には改行が2個以上ある文章なので
どうしても1個の改行しか処理されないようです。

インポートデータ内の改行が追加されてしまうのは
ファイルメーカーのバグなのでしょうか。

Offline

#4 2014-01-16 11:14:08

tim
Guest

Re: インポート後の余分な改行の削除について

あれ?mdbはインポートできないのでは。dbfと勘違いしてた。

エクセルファイルを作ってセル内改行をインポートしてみましたけど、別に問題ありませんでした。
もともとのデータに余分なコードが入ってるのでは?
Excel2003でセル内改行(ALT+ENTER)をCODE関数でみるとCRLFでなくLFだけですね。

#5 2014-01-19 14:01:53

ぱる
Member

Re: インポート後の余分な改行の削除について

返信が遅れてすみません。

ご指摘のとおり、元々のデータに余分なコードが含まれてたようでした。
Excelの置換で「ctrl+J」で改行コードを削除してから保存して、
それをFMにインポートしたらうまく出来ました。

元々はAccessのデータだったので
mdbファイルをODBC経由でFMにインポートしてきたのですが、それでもだめだったので
次にAccessからxlsファイルをエクスポートしてFMにインポートしてもダメだったのです。

詳しいことはよく分かりませんが
Accessからエクスポートしたxlsファイルだからか
エクセルのマクロ記録を調べると
「Chr(13) & "" & Chr(10) & "" 」と入力されてましたので
置換で改行コードだけ削除すると、FM上で問題なく表示されました。

ともあれ何とか解決することができました。
tim様、ありがとうございます。

Offline

Registered users online in this topic: 0, guests: 1
[Bot] ClaudeBot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 7 queries executed - Memory usage: 509.1 KiB (Peak: 515.9 KiB) ]