みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になっております。
例えばバスの座席などで、「右を希望」「左を希望」フラグがあって、(いずれも取る値は0か1)
どちらかを希望した場合(=1)は、もう一方を1にできないようにしたいのです。
入力値の制限、で「計算式で制限」を使い、「右を希望フラグ」フィールドに「左を希望=1」、ではないのかと思ったのですが意図した動作になりません。
どこがいけないのでしょうか?
すみませんが、よろしくお願いします.
Offline
「右を希望」「左を希望」の値一覧でラジオボタンフィールドをつくり、
その「排他択一」機能を利用するのが楽では。
目的のフラグの方は計算フィールドにして、(式は論理式で、論理結果「1か0」を返す)
・右フラグの式は、 ラジオボタンフィールド="右を希望"
・左フラグの式は、 ラジオボタンフィールド="左を希望"
Last edited by Hiro (2017-07-15 11:53:33)
Offline
ラジオボタンの裏技で、shift を押しながらクリックするとダブル選択が可能ですので、その対策として、自動入力で、計算式、上書きを許可 しておいて、
GetValue ( self ; 1 )
を設定しておくと完璧でしょう。
Offline
入力値の制限の計算式は、
それが0を返すと偽となり、制限にかかり、
1を返すと制限にかかりません。
代案を、、
ボタン一つで、押すたびに
空白 → 右 → 左 → 空白 →・・・
とするのはいかがでしょう。
Offline
返信が遅くなり申し訳ありません.
入力値の制限>計算式で制限だと、どうも思った通りにはならなそうですね。
よく考えてみたら、右を希望フラグと左を希望フラグを別々のフィールドにする必要はなく、
「希望」フィールド1つで、値一覧を「右」「左」と定義しておけば、シンプルにできました。
ありがとうございました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 508.08 KiB (Peak: 514.73 KiB) ]