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

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

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

You are not logged in.

Announcement

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


#1 2017-03-05 07:18:37

sakurou
Member

ルックアップの動作について

度々質問失礼いたします。

フィールド1 を引数にして、フィールド2 の値をルックアップした場合、
※フィールド1はテキスト
※フィールド2は入力や編集できないように設定

最初にフィールド1に入力して、フィールド2に値がコピーされた値を、
再度修正を行うときにフィールド1を空欄にしたときにフィールド2の値が削除される方法は、

計算して値を判断させないと実現できないでしょうか?

インスペクタやフィールドのオプションから簡単に設定する方法があればご教示いただきたいです。

宜しくお願い致しますm(_ _)m


①一回ルックアップでコピーさせた値を、
フィールド1 | フィールド2
------------------------------------------
店舗1       | 東京都
------------------------------------------


②フィールド1を削除したときに自動で消したい。

フィールド1 | フィールド2
------------------------------------------
           |
------------------------------------------

です。

簡単にフィールドのオプションなどで実現できればその方法が知りたいです。

長々とすみません、、

宜しくお願い致しますm(_ _)m

Last edited by sakurou (2017-03-05 07:23:14)

Offline

#2 2017-03-05 08:51:38

Shin
Member

Re: ルックアップの動作について

ファイル間(テーブル間)の関係が書いてないので何とも言えませんが,ルックアップできているので,リレーションが張ってあるのでしょうね。
ルックアップの設定で,空欄ならばルックアップしない のチェックを外し,値が存在しない時空欄を入力する様に設定すれば良いです。
構成によっては,ルックアップしないで,関連フィールドにしてしまうのがベストなはずですが。

Offline

#3 2017-03-05 09:13:12

シャチ
Member

Re: ルックアップの動作について

簡単かどうかはわからないけど

1:スクリプトを作る
   フィールド設定[テーブル名::ルックアップした元フィールド;case(isempty(テーブル名::ルックアップしたフィールド名);"";テーブル名::ルックアップしたフィールド名)]
   *実際のフィールドで設定してください
2:このスクリプトを
   元フィールドのスクリプトトリガーOnObjekctExitのスクルリプトとして設定する

これで、元のフィールドを消すと同時に、ルックアップデータが消えるようになるはずです

Offline

#4 2017-03-09 00:09:26

sakurou
Member

Re: ルックアップの動作について

Shinさん→

返信遅くなりました!ありがとうございます!関連フィールドの理解が足りておらず、、動作の予想ができなくて調べていたのですが、もう少し時間がかかりそうだったのでひとまずシャチさんの方法を採りました!
ルックアップ設定で空欄の場合に空欄を入れる方法が、スペースを入れる方法しか思いつきませんでした。
・完全に一致する値がない場合
・使用する値→ここに空欄を設定する

ということでよろしいでしょうか?この、空欄をどのように設定すれば良いかわからず、、(スペースを入れれば見た目上は空欄のようになりましたが、)データ的に何も入っていない状態にしたかったので、今回はスクリプト制御で対応しました。

良い方法があればご教示いただけると助かります!

Offline

#5 2017-03-09 00:10:31

sakurou
Member

Re: ルックアップの動作について

シャチさん→

スクリプト制御初めて行ったので完成まで時間がかかり返信が遅れました。

予想通りの動作に至りましたので報告いたします。ありがとうございます!

Offline

#6 2017-03-09 10:31:38

Shin
Member

Re: ルックアップの動作について

わざわざ大袈裟にスクリプトで制御するまでの物ではなく、ルックアップのチェックを、デフォルトから2カ所変更するだけです。関連値が無い時に入れる値は,スペースでなくても,null でも大丈夫です。設定のサンプルをご覧ください。

ただ、私が通常作っている構造としては,店舗マスターの中に,店舗毎のコードを付けておきます。単なるシリアル番号で十分です。そのコードだけを運用系のテーブルに持たせ,そのコードでマスターの内容を表示させる,という方法です。規模が大きくなると,この方が管理が格段に楽になります。サンプルの中の「テーブル2」の構造です。
https://www.dropbox.com/s/yn8mi04bnnm4t … 7.zip?dl=0

Last edited by Shin (2017-03-09 10:33:40)

Offline

#7 2017-03-09 19:14:00

sakurou
Member

Re: ルックアップの動作について

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, 10 queries executed - Memory usage: 562.46 KiB (Peak: 567.71 KiB) ]