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

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

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

You are not logged in.

Announcement

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


#1 2017-03-07 19:22:22

You0830
Member

条件別にドロップダウンリストの選択肢を変更する方法

例えば、ドロップダウンリストに「A」「B」という選択肢があるとして、
「A」が入力されている場合のみ「B」という選択肢が選べるようにできないでしょうか?

要は「A」が入力されている場合に限り「B」が入力できるようにしたいと考えています。
リストの選択肢に表示させない方法、もしくは「B」を入力した後に
「A」を先に入力するよう警告するメッセージを表示する等々…
どちらでも結構ですのでアドバイスをいただけますと幸いです。

Offline

#2 2017-03-07 21:21:21

シャチ
Member

Re: 条件別にドロップダウンリストの選択肢を変更する方法

レスがつかないので、失礼を省みず
多分大変多い質問の部類なのでしょう。
「動的値一覧」というのを使うことになるんですが

と、ここまで書いて ん??
一つのフィールドでしたいってことではないですよね?
2つのフィールド間なら先に書いた「動的値一覧」です。
このサイトの「検索」で「動的値一覧」を検索して見てください。


Aの入力がないときのBのエラーは
スクリプトトリガで処理します。
スクリプトを作ります。
・IF[IsEmpty(テーブル名;;A)]
・ カスタムダイアログを表示 <==ここにエラーの文言を入力
・EndIF
といった感じです

Offline

#3 2017-03-08 08:51:35

チポ
Member

Re: 条件別にドロップダウンリストの選択肢を変更する方法

一つのフィールドで入力・変更順を指定したいのでは。

  空白 → A → B
このような順に制限したいのでしょう?

スクリプトで可能でしょうが、
他にいずれかの制限が無いと、
Aを入力直後にBに変更出来ちゃいますよ。

Bに変更出来る条件をつけないとダメでは。

Offline

#4 2017-03-08 09:33:07

You0830
Member

Re: 条件別にドロップダウンリストの選択肢を変更する方法

皆さんご回答ありがとうございます。
説明が不足しており申し訳ありません。
今回は1つのフィールドで空白⇒A⇒Bの順に入力規制をしたいと考えています。
スクリプトで条件判定できるとは思うのですが、
スクリプトの動作タイミングで悩んでいます。

Offline

#5 2017-03-08 09:42:40

チポ
Member

Re: 条件別にドロップダウンリストの選択肢を変更する方法

フィールドにのスクリプトトリガでもいいでしょうし、
フィールドをボタンにしてスクリプトで入力でもいいでしょう。

前レスでも書いた通り、
Bに変更出来る条件は無いのでしょうか。

それが無いと自由にBに出来ちゃいますよ。

Offline

#6 2017-03-08 11:15:51

You0830
Member

Re: 条件別にドロップダウンリストの選択肢を変更する方法

Bに変更できる条件は、現在の入力値が「A」である事のみです。
Aになってさえいれば自由にBにできても問題ありません。

メッセージボックスで警告を出す方法はスクリプトトリガの
OnObjectEnterとOnObjectModifyを併用することで実現できました。
ありがとうございました。あと私の勉強不足ですみません…
もう一方の動的値一覧についてはこれから勉強してみます!

Offline

#7 2017-03-08 15:34:37

Shin
Member

Re: 条件別にドロップダウンリストの選択肢を変更する方法

動的値一覧では無理でしょう。
こんな動きが欲しいのかな
https://www.dropbox.com/s/3bl36rhhnc4aw … 7.zip?dl=0

Offline

#8 2017-03-08 17:02:18

チポ
Member

Re: 条件別にドロップダウンリストの選択肢を変更する方法

動的値一覧の方法を

空白では照合しませんから、
フラグフィールドを作り、
たとえば、
そのフィールドの値が
  空白なら  0
  A    なら  1
となる様にします。

別テーブルを作り、フィールドを
  フラグ
  値一覧用の値
の二つを作り、
元のテーブルのフラグと。このテーブルのフラグでリレーション。

このリレーションを使って動的値一覧が可能ですね。


私が前に書いたのは、、
  新規レコード作成
  Aを入力
  レコード確定
  Bを入力
ができちゃいますよ、ということです。

Offline

#9 2017-03-08 17:09:52

Shin
Member

Re: 条件別にドロップダウンリストの選択肢を変更する方法

その手が有ったか。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 7 queries executed - Memory usage: 517.36 KiB (Peak: 522.27 KiB) ]