みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
oniasです。 FM15 Win10 8.1 FMGo iPhon6s
いつもお世話になっています。
今までできていた、if文がなぜかうまく機能しません。
トリガー処理も機能しないので、PCやOSを代えて動かしましたが
変化なしです。何がいけないのでしょうか?
条件は、フィールドAに入力前に入力案内の文字をフィールドBで表示させて
フィールドBをフィールドAの裏に配置してます。
テーブルにはリレーションを組んでいますが、フィールドAもBも関連させて
いません。
********************************
フィールドA:テキスト入力
フィールドB:if文記述
条件文:if(フィールドA="";"入力して下さい。";"")
結果は、フィールドAがスペースでも入力しても変化ありません。
宜しくお願い致します。
Offline
フィールドAが空欄の時でも計算する処方・措置が必要なのでは?
・式のオプションで、式内の全フィールド値が空欄の場合も常に計算する、へ設定変更するとか。
・あるいは式自体を変更とか、 If(IsEmpty(フィールドA); "入力して下さい。"; "")
Offline
レコードを作った時に ”入力してください”を表示させるのなら
計算フィールドの式設定ダイアログの左下の方にある
□式内の全フィールドが・・・
のチェックを外しておいてください。
これで新たにレコードを作った時に情動的に表示されます。
そして フィールドA にデータが入ると きえます。
さらに空白にすると表示されます。
FMP12での検証ですが
基本機能なので変わってないともいます。
Offline
if とは、別の話になりますが、14から「プレースホルダテキスト」という機能が追加されているので、if関数を使わなくても、フィールドが空欄の時に表示されるテキストを指定できます。
Offline
> 結果は、フィールドAがスペースでも入力しても変化ありません。
ここだけ。
入力をスペースキーで消したつもりかもしれませんが、スペースという文字が入っているのでは。delete で消すか、スペースを無視する様な式に変更しないと駄目かも。
Offline
フィールドBが
計算フィールドなのか、
入力値の自動化を使っているのか、
スクリプトで入力しているのか
分かりません。
> トリガー処理も機能しないので
と書かれていますが、何らかのトリガを使っている?
Offline
oniasです。
皆さん、大変失礼しました。
フィールドAにリレーションを設定している事を
見逃していました。結果は、皆さんの言うとおりに
なりました。有難うございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 558.54 KiB (Peak: 581.7 KiB) ]