みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。
またまた質問させて下さい。
以下のように入力されたポータルがあるとします。
長さフィールド 単位フィールド
50 m
100 m
まずは、1行目の長さフィールドと単位フィールドは手動で入力します。
2行目に長さフィールドを入力した時点で、自動的に単位フィールドには
1行目と同じ単位を入力するにはどうすれば良いでしょうか?
さらに、1行目の単位フィールドを「m」から「cm」に変更した場合、連動
して2行目も変更したいです。ちなみに、7行目まであります。
宜しくお願いします。
Offline
ポータル内を全部同じ値にしたいなら、ポータルでなく外側のテーブルのフィールドにします。
himadaneeさん
コメントありがとうございます。
実は最初はそのようにしていたのですが、それでも上手く行かずにポータルにしてみました。
Offline
親テーブル側に単位フィールドを作り、ポータルの中にそのフィールドを関連フィールドとして配置するのですよ。
Offline
Shinさん
はい、当初はその方法でやっていたんですが出来なくて・・・。
発想を変えて、現在のやり方にしても無理だったんで質問をさせて頂きました。
長さフィールド(ポータル) 単位フィールドA
単位フィールドB
単位フィールドC
単位フィールドD
単位フィールドE
単位フィールドF
単位フィールドG
こんな感じでやってました。
Offline
単位フィールドA~G はどういう意味ですか。
作るフィールドは1個だけですよ。
Offline
Shinさん
大変失礼しました。
元々、このようにやっていたという説明をしたかったんですが・・・。
テーブルはA、B、Cとあり、長さフィールドと単位フィールドはテーブルCのフィールドです。
レイアウトA(テーブルA)
こちらのレイアウトにテーブルCのポータルを配置。
長さフィールド(テーブルC) 単位フィールド(テーブルC)
50 m
100 m
こんな感じで配置しております。
Offline
ポータルの中は、
長さフィールド(テーブルC) 単位フィールド(テーブルA)
とします。
Offline
Shinさん
ポータルの中は、
長さフィールド(テーブルC) 単位フィールド(テーブルA)
とします。
なるほど、たったそれだけで良かったんですね!!
ちなみに、2行目の長さフィールドには何も入力していないのに、単位フィールドは表示されてしまいます。
これはどのようにすれば隠せますか?
Offline
オブジェクトを隠す、で、not IsValid ( 長さフィールド ) でどうでしょう。
Offline
Shinさん
コメントありがとうございます。
オブジェクトを隠す、で、not IsValid ( 長さフィールド ) でどうでしょう。
見事に隠れました!!
ちなみに、IsValidの説明を見てもこの式の意味が分らないんですが・・・。
教えて頂いても良いでしょうか?
Offline
新規レコードを許可しているリレーションでポータルを表示すると、その新規レコードを入力できる行(最下行の次の空行)が表示されます。この行は実体のない行ですが、入力の補助という意味なんでしょうか、関連テーブル以外のデータは表示されるのです。
IsValid() は、そのフィールドが実体かどうかをみています。空行では虚空のフィールドですので、isvalid ではない、ということになります。実際にデータが入ると、レコードが作られ実体のあるフィールドになりますので、isvalid になります。
Offline
Shinさん
コメントありがとうございます。
IsValid() は、そのフィールドが実体かどうかをみています。空行では虚空のフィールドですので、isvalid ではない、ということになります。実際にデータが入ると、レコードが作られ実体のあるフィールドになりますので、isvalid になります。
なるほど!!
空行のフィールドの時に隠すという意味でisvalid ではない、すなわち
not isvalidという事なんですね!!
今回、私が「次のオブジェクトを隠す」を利用する場合、[長さフィール
ド = ""]という式が思い浮かぶのですが、その時にポータル内のフィール
ドをどのように選ぶのかと悩んでしまいますね・・・。
実は、今回の質問もずっとポータル内のフィールドをどう選択し、フィー
ルド =""という式をいかに作るかばかり考えていましたが、まさかまさか
の単純な発想で出来た事と、今回また新しい関数の使い方を学びました。
本当にいつもありがとうございます!!
Offline
himadaneeさん
再度返信します。
ポータル内を全部同じ値にしたいなら、ポータルでなく外側のテーブルのフィールドにします。
こちらの意味が私自身意味分らなかったので、Shinさんにフォローして頂いて無事に解決しました。
内容を理解出来ていれば一発で出来てた事だったんですね・・・。
ありがとうございます。
Offline
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 579.76 KiB (Peak: 596.3 KiB) ]