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

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

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

You are not logged in.

Announcement

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


#1 2014-05-29 14:31:49

Hori
Guest

記号を文字として計算させたい

こんにちは。いつもお世話になっています。

Win7, FM12 です。よろしくお願いします。

フィールドにあるデータのうち「(」や「[」を先頭に含むデータを計算式で使いたいのですが、どのようにしたらよいでしょうか。

用途によって但し書きが必要な場合とそうでない場合があるので、
フィールド1には基本的なことが、フィールド2にはその但し書きが入力されています。
フィールド2が空欄のものもあります。

フィールド1 あいうえお
フィールド2 (かきくけこ)

フィールド3としてフィールド1とフィールド2の内容を一緒にして
フィールド3 あいうえお(かきくけこ)

として使用したいと思います。

これから入力するのであれば、フィールド2には 「かきくけこ」と入力して、
if 文で 「フィールド2>0」の場合は「"(" & フィールド2 & ")"」とすることができるのですが、
旧 FM6 からのデータ引き継ぎで、すでに300ほどデータが入力されています。

従って、単純に「フィールド1 + フィールド2」にしてフィールド3にデータを表示したいのですが、
そういうことは可能でしょうか。

また、フィールド1に「あいうえお(かきくけこ)」と続けて入力されている場合もあり、
これは、フィールド4、フィールド5を作って計算式で一旦、
フィールド4に「あいうえお」フィールド5に「(かきくけこ)」と変換してから
当該データのみをスクリプトでフィールド1とフィールド2にコピーしようかと考えています。

これ以外の方法はありますでしょうか。

ふたつの質問になってしまいました。
読みにくいかとは思いますが、どうぞよろしくお願いします。

Hori

#2 2014-05-29 14:50:43

Shin
Member

Re: 記号を文字として計算させたい

フィールド1に「あいうえお(かきくけこ)」と続けて入力されている場合

この場合は、そのレコードのみを抽出しておいて、フィールド2を、
"(" & GetValue ( Substitute ( フィールド1 ; "(" ; ¶ ) ; 2 )
を全置換した上で、フィールド1を
GetValue ( Substitute ( フィールド1 ; "(" ; ¶ ) ; 1 )
で全置換すると良いでしょう。
元データを直接触ることになるので、バックアップを取っておいてくださいね。

フィールド3は、
フィールド1 & フィールド2
で表示できます。

Offline

#3 2014-05-30 20:08:15

Hori
Guest

Re: 記号を文字として計算させたい

Shin 様

ありがとうございます。

フィールド3をフィールド1&フィールド2としても「(あいう)」だとなぜかうまくいかず、
何か間違っているかもと思い、念のため「あいう)」にして確認してみたら計算されました。

「(」があるとやはり計算されないようで、何が悪いのか思い当たりません。

他にも手を入れなければならないことがたくさんあるので、
原因はしばらくわからないかもしれません。

何か進展がありましたら書き込ませて頂きます。

今後ともどうぞよろしくお願いします。

Hori

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 505.16 KiB (Peak: 516.06 KiB) ]