みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
例えば、ドロップダウンリストに「A」「B」という選択肢があるとして、
「A」が入力されている場合のみ「B」という選択肢が選べるようにできないでしょうか?
要は「A」が入力されている場合に限り「B」が入力できるようにしたいと考えています。
リストの選択肢に表示させない方法、もしくは「B」を入力した後に
「A」を先に入力するよう警告するメッセージを表示する等々…
どちらでも結構ですのでアドバイスをいただけますと幸いです。
Offline
レスがつかないので、失礼を省みず
多分大変多い質問の部類なのでしょう。
「動的値一覧」というのを使うことになるんですが
と、ここまで書いて ん??
一つのフィールドでしたいってことではないですよね?
2つのフィールド間なら先に書いた「動的値一覧」です。
このサイトの「検索」で「動的値一覧」を検索して見てください。
で
Aの入力がないときのBのエラーは
スクリプトトリガで処理します。
スクリプトを作ります。
・IF[IsEmpty(テーブル名;;A)]
・ カスタムダイアログを表示 <==ここにエラーの文言を入力
・EndIF
といった感じです
Offline
一つのフィールドで入力・変更順を指定したいのでは。
空白 → A → B
このような順に制限したいのでしょう?
スクリプトで可能でしょうが、
他にいずれかの制限が無いと、
Aを入力直後にBに変更出来ちゃいますよ。
Bに変更出来る条件をつけないとダメでは。
Offline
皆さんご回答ありがとうございます。
説明が不足しており申し訳ありません。
今回は1つのフィールドで空白⇒A⇒Bの順に入力規制をしたいと考えています。
スクリプトで条件判定できるとは思うのですが、
スクリプトの動作タイミングで悩んでいます。
Offline
フィールドにのスクリプトトリガでもいいでしょうし、
フィールドをボタンにしてスクリプトで入力でもいいでしょう。
前レスでも書いた通り、
Bに変更出来る条件は無いのでしょうか。
それが無いと自由にBに出来ちゃいますよ。
Offline
Bに変更できる条件は、現在の入力値が「A」である事のみです。
Aになってさえいれば自由にBにできても問題ありません。
メッセージボックスで警告を出す方法はスクリプトトリガの
OnObjectEnterとOnObjectModifyを併用することで実現できました。
ありがとうございました。あと私の勉強不足ですみません…
もう一方の動的値一覧についてはこれから勉強してみます!
Offline
動的値一覧では無理でしょう。
こんな動きが欲しいのかな
https://www.dropbox.com/s/3bl36rhhnc4aw … 7.zip?dl=0
Offline
動的値一覧の方法を
空白では照合しませんから、
フラグフィールドを作り、
たとえば、
そのフィールドの値が
空白なら 0
A なら 1
となる様にします。
別テーブルを作り、フィールドを
フラグ
値一覧用の値
の二つを作り、
元のテーブルのフラグと。このテーブルのフラグでリレーション。
このリレーションを使って動的値一覧が可能ですね。
私が前に書いたのは、、
新規レコード作成
Aを入力
レコード確定
Bを入力
ができちゃいますよ、ということです。
Offline
その手が有ったか。
Offline
Pages: 1
[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 517.35 KiB (Peak: 522.26 KiB) ]