みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話様です。
WIN7 FMPRO11 です。
単純な質問かと思いますが、入力必須の設定方法が分かりせん。
下記のようなテーブルがあります。
テーブルA
・完了日(日付形式)
・メモ(テキスト形式)
完了日に日付が入力された場合、メモを入力必須にしたいです。
下記のように設定してみました。
「メモ」フィールドのオプションで「計算値で制限」を選択。
計算式には・・・
Case(not IsEmpty(完了日);not IsEmpty(メモ))
・・と設定してみましたが、機能しませんでした。
どのように設定するのでしょうか?
オプションで「計算値で制限」
空欄不可にチェックで。
Offline
KEIMAさん、コメントありがとうございます。
KEIMAさんの設定だと、どの条件でも「メモ」は入力必須になってしまいます。
「完了日」に入力された場合のみ、「メモ」を入力必須にしたいのです。
「完了日」が空欄ならば、「メモ」も空欄でもOKとします。
完了日が空欄の場合に値がないからだめなんで、たとえば
IsEmpty(完了日) or not IsEmpty(メモ)
自分は必須入力の部分はカスタムダイアログで対応してる。
自分が使ってるのは12だから11で同じように動くかわからないけど。
スプリクト
If[not IsEmpty(完了日)]
Loop
カスタムダイアログを表示["好きなタイトル";"好きなメッセージ";メモ]
Exit Loop If[not IsEmpty(メモ)]
End Loop
End If
カスタムダイアログの設定
一般タブ
ボタンはOKのみ
OKと入力したボタンのデータを確定にチェックを入れる
※データを確定にチェックを入れ忘れると無限ループになるので注意!
入力フィールドタブ
入力フィールドを表示にチェック
フィールドにメモを指定
完了日のフィールドのスプリクトトリガ設定でOnObjectExitにチェックを入れて上に書いたスプリクトを指定。
Layouterさん、23さん
コメントありがとうございます。
Layouterさんのをヒントにして、下記の式を
「負担」フィールドの、計算値で制限オプションに入れました。
(not IsEmpty(完了日) and not IsEmpty(負担)) or IsEmpty(完了日)
そして
「フィールドに変更があった場合のみ制限」のレ点を外すことで対応できました
ありがとうございます。
ごめんなさい。
誤字です。
上記のisEmpty(負担)のフィールド名・負担は、「メモ」のことです。
>「フィールドに変更があった場合のみ制限」のレ点を外す
これを書き忘れたけど、式は私のでも同じです。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 555.88 KiB (Peak: 579.45 KiB) ]