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

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

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

You are not logged in.

Announcement

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


#1 2021-09-29 10:12:13

げっさん
Member

ポータル内の操作について

お世話になります。

またまた質問させて下さい。

以下のように入力されたポータルがあるとします。

長さフィールド 単位フィールド
50                     m
100                    m

まずは、1行目の長さフィールドと単位フィールドは手動で入力します。
2行目に長さフィールドを入力した時点で、自動的に単位フィールドには
1行目と同じ単位を入力するにはどうすれば良いでしょうか?
さらに、1行目の単位フィールドを「m」から「cm」に変更した場合、連動
して2行目も変更したいです。ちなみに、7行目まであります。

宜しくお願いします。

Offline

#2 2021-09-29 10:36:53

himadanee
Guest

Re: ポータル内の操作について

ポータル内を全部同じ値にしたいなら、ポータルでなく外側のテーブルのフィールドにします。

#3 2021-09-29 11:23:39

げっさん
Member

Re: ポータル内の操作について

himadaneeさん

コメントありがとうございます。

実は最初はそのようにしていたのですが、それでも上手く行かずにポータルにしてみました。

Offline

#4 2021-09-29 11:43:10

Shin
Member

Re: ポータル内の操作について

親テーブル側に単位フィールドを作り、ポータルの中にそのフィールドを関連フィールドとして配置するのですよ。

Offline

#5 2021-09-29 12:00:26

げっさん
Member

Re: ポータル内の操作について

Shinさん

はい、当初はその方法でやっていたんですが出来なくて・・・。
発想を変えて、現在のやり方にしても無理だったんで質問をさせて頂きました。

長さフィールド(ポータル)  単位フィールドA
                                     単位フィールドB
                                     単位フィールドC
                                     単位フィールドD
                                     単位フィールドE
                                     単位フィールドF
                                     単位フィールドG

こんな感じでやってました。

Offline

#6 2021-09-29 12:23:25

Shin
Member

Re: ポータル内の操作について

単位フィールドA~G はどういう意味ですか。
作るフィールドは1個だけですよ。

Offline

#7 2021-09-29 13:12:30

げっさん
Member

Re: ポータル内の操作について

Shinさん

大変失礼しました。

元々、このようにやっていたという説明をしたかったんですが・・・。

テーブルはA、B、Cとあり、長さフィールドと単位フィールドはテーブルCのフィールドです。

レイアウトA(テーブルA)
こちらのレイアウトにテーブルCのポータルを配置。

長さフィールド(テーブルC)  単位フィールド(テーブルC)
                50                                   m
              100                                    m

こんな感じで配置しております。

Offline

#8 2021-09-29 13:36:31

Shin
Member

Re: ポータル内の操作について

ポータルの中は、
長さフィールド(テーブルC)  単位フィールド(テーブルA)
とします。

Offline

#9 2021-09-29 14:53:28

げっさん
Member

Re: ポータル内の操作について

Shinさん

ポータルの中は、
長さフィールド(テーブルC)  単位フィールド(テーブルA)
とします。

なるほど、たったそれだけで良かったんですね!!

ちなみに、2行目の長さフィールドには何も入力していないのに、単位フィールドは表示されてしまいます。
これはどのようにすれば隠せますか?

Offline

#10 2021-09-29 15:54:54

Shin
Member

Re: ポータル内の操作について

オブジェクトを隠す、で、not IsValid ( 長さフィールド )  でどうでしょう。

Offline

#11 2021-09-29 16:39:27

げっさん
Member

Re: ポータル内の操作について

Shinさん

コメントありがとうございます。

オブジェクトを隠す、で、not IsValid ( 長さフィールド )  でどうでしょう。

見事に隠れました!!

ちなみに、IsValidの説明を見てもこの式の意味が分らないんですが・・・。
教えて頂いても良いでしょうか?

Offline

#12 2021-09-29 16:46:36

Shin
Member

Re: ポータル内の操作について

新規レコードを許可しているリレーションでポータルを表示すると、その新規レコードを入力できる行(最下行の次の空行)が表示されます。この行は実体のない行ですが、入力の補助という意味なんでしょうか、関連テーブル以外のデータは表示されるのです。
IsValid() は、そのフィールドが実体かどうかをみています。空行では虚空のフィールドですので、isvalid ではない、ということになります。実際にデータが入ると、レコードが作られ実体のあるフィールドになりますので、isvalid になります。

Offline

#13 2021-09-29 17:22:29

げっさん
Member

Re: ポータル内の操作について

Shinさん

コメントありがとうございます。

IsValid() は、そのフィールドが実体かどうかをみています。空行では虚空のフィールドですので、isvalid ではない、ということになります。実際にデータが入ると、レコードが作られ実体のあるフィールドになりますので、isvalid になります。

なるほど!!
空行のフィールドの時に隠すという意味でisvalid ではない、すなわち
not isvalidという事なんですね!!

今回、私が「次のオブジェクトを隠す」を利用する場合、[長さフィール
ド = ""]という式が思い浮かぶのですが、その時にポータル内のフィール
ドをどのように選ぶのかと悩んでしまいますね・・・。
実は、今回の質問もずっとポータル内のフィールドをどう選択し、フィー
ルド =""という式をいかに作るかばかり考えていましたが、まさかまさか
の単純な発想で出来た事と、今回また新しい関数の使い方を学びました。

本当にいつもありがとうございます!!

Offline

#14 2021-09-29 17:24:52

げっさん
Member

Re: ポータル内の操作について

himadaneeさん

再度返信します。

ポータル内を全部同じ値にしたいなら、ポータルでなく外側のテーブルのフィールドにします。

こちらの意味が私自身意味分らなかったので、Shinさんにフォローして頂いて無事に解決しました。

内容を理解出来ていれば一発で出来てた事だったんですね・・・。

ありがとうございます。

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, 9 queries executed - Memory usage: 579.76 KiB (Peak: 596.3 KiB) ]