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

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

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

You are not logged in.

Announcement

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


#1 2014-06-24 19:23:00

@moc
Member

プルダウンを選択した後、別フィールドに、値を挿入したい

いつも、ありがとうございます。

引っかかってしまったので、アドバイスいただけると嬉しいです。
フィールドA(値一覧よりプルダウンで選択)があります。(値の例:1、2、3、4、5)
同じテーブル内にある、フィールドBも値一覧から表示します。(値の例:A、B、C、D、E)
フィールドAで、1を選択したら、自動的に、フィールドBに値Aを挿入したいのですが、この様な事はfilemakerで可能でしょうか?

1=A
2=B
3=C
4=D
5=E
と、したいです。

アドバイスいただけると嬉しいです。

Offline

#2 2014-06-24 20:27:15

とおりすがり
Guest

Re: プルダウンを選択した後、別フィールドに、値を挿入したい

それって値を設定する必要あるの?
フィールド値を使った値一覧で2番目のフィールドを利用するのが一番スタンダードな気がする。
もし、値を設定(AとかBって値だけを変更して1=Bとかいう状態もあり得る?)するのであれば、
フィールドオプションで計算値自動入力を使うとか、色々方法ありそうです。

#3 2014-06-24 20:40:57

Shin
Member

Re: プルダウンを選択した後、別フィールドに、値を挿入したい

マスターテーブル(コードと内容を設定)、という基本的な考え方です。
1=A
2=B
3=C
4=D
5=E
という別のテーブルを作っておきます。
フィールドAをそのテーブルをリレーションし、A~Eを関連レコードとして表示させれば良いでしょう。

Offline

#4 2014-06-24 20:45:34

Hiro
Member

Re: プルダウンを選択した後、別フィールドに、値を挿入したい

質問は、値一覧Aの選択行番号と同じ行番位置の値を値一覧BからフィールドBへ挿入したい、と解釈して、

(値一覧Aの値が行番号でないケースでも対応可能な式例)
Let([
  #lst1=ValueListItems(Get(ファイル名);"値一覧A");
  #lst2=ValueListItems(Get(ファイル名);"値一覧B");
  #key=フィールドA;
  //
  #pos=Position(¶ & #lst1 & ¶; ¶ & #key & ¶; 1; 1);
  #fwd=Left(#lst1; #pos);
  #n=PatternCount(#fwd; ¶) + (#pos<>0)
];
  GetValue(#lst2; #n)
)

Offline

#5 2014-06-25 09:03:56

@moc
Member

Re: プルダウンを選択した後、別フィールドに、値を挿入したい

とおりすがりさま、Shinさま、Hiroさま、アドバイスいただき、ありがとうございました。
私の説明不足でしたので、補足させていただきます。

基本的には、1=A, 2=B 3=c....という感じなのですが、
時々、1=別の文字列のように、必ずしもイコールはないので、1を選択したらA、2を選択したらB...を当てはめ、違う時には、手入力でAやBの値を変更して登録したいのですが、
おそらく、Hiroさまのアドバイスで出来るのかな?と思っているのですが、いただいたコードをどこで使えばいいのか、試行錯誤している状態です。

よろしくお願い致します

Offline

#6 2014-06-25 09:31:21

旅人
Member

Re: プルダウンを選択した後、別フィールドに、値を挿入したい

対応する別テーブルを作っておいてAでリレーション、Bをルックアップ
にしておけば変更できます。

Offline

#7 2014-06-25 11:34:27

tim
Guest

Re: プルダウンを選択した後、別フィールドに、値を挿入したい

Bの計算値自動入力で
Char(Code("A")-1+A)
という話じゃないのかな。

#8 2014-06-25 12:17:41

Hiro
Member

Re: プルダウンを選択した後、別フィールドに、値を挿入したい

> フィールドA(値一覧よりプルダウンで選択)があります。(値の例:1、2、3、4、5)
#4の式は、(値の例:1、2、3、4、5)を受けて、値が例以外の任意文字列に替わっても有効な式、と言う意味です。

> 時には、手入力でAやBの値を変更して登録したい
フィールドBをテキストフィールドとし、計算値入力自動化のオプション設定で#4の式を適用すれば良いでしょう。

Offline

#9 2014-06-27 09:43:03

@moc
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, 9 queries executed - Memory usage: 517.16 KiB (Peak: 521.7 KiB) ]