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

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

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

You are not logged in.

Announcement

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


#1 2017-04-18 18:53:19

onias
Member

if関数うまく機能しない。

oniasです。 FM15 Win10 8.1 FMGo iPhon6s
いつもお世話になっています。

今までできていた、if文がなぜかうまく機能しません。
トリガー処理も機能しないので、PCやOSを代えて動かしましたが
変化なしです。何がいけないのでしょうか?
条件は、フィールドAに入力前に入力案内の文字をフィールドBで表示させて
    フィールドBをフィールドAの裏に配置してます。
テーブルにはリレーションを組んでいますが、フィールドAもBも関連させて
いません。
********************************
フィールドA:テキスト入力
フィールドB:if文記述

条件文:if(フィールドA="";"入力して下さい。";"")

結果は、フィールドAがスペースでも入力しても変化ありません。

宜しくお願い致します。

Offline

#2 2017-04-18 19:57:05

Hiro
Member

Re: if関数うまく機能しない。

フィールドAが空欄の時でも計算する処方・措置が必要なのでは?
・式のオプションで、式内の全フィールド値が空欄の場合も常に計算する、へ設定変更するとか。
・あるいは式自体を変更とか、 If(IsEmpty(フィールドA); "入力して下さい。"; "")

Offline

#3 2017-04-18 21:08:59

Re: if関数うまく機能しない。

レコードを作った時に ”入力してください”を表示させるのなら

計算フィールドの式設定ダイアログの左下の方にある
□式内の全フィールドが・・・
のチェックを外しておいてください。
これで新たにレコードを作った時に情動的に表示されます。
そして フィールドA にデータが入ると きえます。
さらに空白にすると表示されます。

FMP12での検証ですが
基本機能なので変わってないともいます。

Offline

#4 2017-04-18 22:17:57

qb_dp
Member

Re: if関数うまく機能しない。

if とは、別の話になりますが、14から「プレースホルダテキスト」という機能が追加されているので、if関数を使わなくても、フィールドが空欄の時に表示されるテキストを指定できます。

https://www.filemaker.com/help/15/fmp/j … ect_header

Offline

#5 2017-04-19 10:25:13

Shin
Member

Re: if関数うまく機能しない。

> 結果は、フィールドAがスペースでも入力しても変化ありません。
ここだけ。
入力をスペースキーで消したつもりかもしれませんが、スペースという文字が入っているのでは。delete で消すか、スペースを無視する様な式に変更しないと駄目かも。

Offline

#6 2017-04-19 11:40:45

チポ
Member

Re: if関数うまく機能しない。

フィールドBが
計算フィールドなのか、
入力値の自動化を使っているのか、
スクリプトで入力しているのか
分かりません。

> トリガー処理も機能しないので
と書かれていますが、何らかのトリガを使っている?

Offline

#7 2017-04-19 13:36:08

onias
Member

Re: if関数うまく機能しない。

oniasです。

皆さん、大変失礼しました。
フィールドAにリレーションを設定している事を
見逃していました。結果は、皆さんの言うとおりに
なりました。有難うございました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 558.54 KiB (Peak: 581.7 KiB) ]