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

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

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

You are not logged in.

Announcement

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


#1 2020-09-16 09:53:03

coochan
Member

特定の条件で値一覧の値の入力制限をしたい

フィールド①は値一覧で「A B C D E F」選べるようにしてる。
フィールド②には予め値が入っている。「A or B or 空白」

フィールド②="A"の場合
フィールド①は"A"or"C"or"D"しか選択できない

フィールド②="B"の場合
フィールド①は"B"or"C"or"D"しか選択できない

ようにしたいと入力制限したいと思ってます。

よろしくおねがい致します。


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#2 2020-09-16 10:11:47

チポ
Member

Re: 特定の条件で値一覧の値の入力制限をしたい

別テーブルで値一覧の値のリストを作り、
リレーションで動的値一覧にすればいいのでは。

値のリストは繰り返しフィールドでもいいですね。

Offline

#3 2020-09-16 21:48:46

coochan
Member

Re: 特定の条件で値一覧の値の入力制限をしたい

別テーブルで値一覧のリスト作り
元テーブル::フィールドA=別テーブル::フィールドA
とし
リレーション組んだのですが、一生砂時計マークでフリーズしてしまいます。。。

もう少し詳しくご教授おねがいいただけませんでしょうか?


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

#4 2020-09-17 08:54:15

チポ
Member

Re: 特定の条件で値一覧の値の入力制限をしたい

リレーション定義した時点でフリーズですか?
・・分かりません、、


別テーブルでフィールドを二つ、
仮に
  キー
  リスト
とします。

リレーションは
  元テーブル::フィールド② = 別テーブル::キー

キーにはフィールド②に入力される値を一つ入力し、
その値の種類分レコードを作り各値を入力します。
リストは繰り返しとして、
キーに対応する選択肢の値を繰り返し各回に入力します。

これでリストを値とする動的値一覧を作ればいいですね。

これですと、フィールド②が空白のとき値一覧は表示されません。
その場合も値一覧が必要でしたら、もう一工夫必要になりますね。

Offline

#5 2020-09-17 13:14:50

チポ
Member

Re: 特定の条件で値一覧の値の入力制限をしたい

前レスでも書きましたが、
空白の場合でも値一覧を表示したいのでしたら、
もう一工夫で済みます。

計算フィールドを作り、
フィールド②が空白なら、フィールド②に絶対入力されない値、
値があればその値を入力し、
そのフィールドで照合すればいいでしょう。

Offline

#6 2020-09-17 14:11:27

Hiro
Member

Re: 特定の条件で値一覧の値の入力制限をしたい

#1coochan wrote:

フィールド①は値一覧で「A B C D E F」選べるようにしてる。
フィールド②には予め値が入っている。「A or B or 空白」

元々の当初質問で、照合条件に「空白」が含まれているので、
老婆心ながら、私ならの別法私案です。

「空白」を含む全条件の結果リストを、計算フィールド「フィールド③」に動的生成し、
自己レコードを参照する自己リレーションの関連「フィールド③」で、目的の値一覧を作ります。

  • 計算フィールド「フィールド③」を作り、その式に、
    (※「□すべての参照フィールドが空の場合は評価しない」オプションを無効に変更)
       Case(
          フィールド②="A"; "A¶C¶D";
          フィールド②="B"; "B¶C¶D";
          "A¶B¶C¶D¶E¶F"
       )

  • 自己のレコードIDを得る計算フィールド「フィールドID」( 式:Get(レコード ID) )を作る。

  • 「フィールドID」照合の自己リレーションを張る。

  • このリレーションの関連「::フィールド③」で動的値一覧を組んで、
    お終い。

Offline

#7 2020-09-19 08:46:03

coochan
Member

Re: 特定の条件で値一覧の値の入力制限をしたい

チポ様 Hiro様 ありがとうございます!!
今回Hiro様のやり方でやってみました。
希望通りできました!


OS:[win10]
FileMaker Ver:[Pro11]
FileMaker Server 11も利用
現在 コールシステムでファイルメーカーを利用してます。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 512.4 KiB (Peak: 516.94 KiB) ]