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

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

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

You are not logged in.

Announcement

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


#1 2016-09-21 16:05:59

秋空
Guest

ルックアップの入力モレ防止

OS:[ ]
FileMaker Ver:[ ]

#2 2016-09-21 16:08:30

秋空
Guest

Re: ルックアップの入力モレ防止

V12の初心者です。
内容が空白になりましたので、再度投稿致します。
入力テーブルに商品コード,マスタ商品コード,マスタ商品名のフィールドががあります。
マスタテーブルとはマスタ商品コードと商品コードでリレーションしています。
入力テーブルで商品コードを入力するとマスタからマスタ商品コード,マスタ商品名をルックアップさせる仕様にしています。
商品コードを入力してもマスタ商品コード,マスタ商品名のどちらかが空白になった場合にエラー表示をさせたいのですが。
入力モレ防止のためです。
宜しくお願い致します。

#3 2016-09-21 16:34:02

チポ
Member

Re: ルックアップの入力モレ防止

LookUp関数
がぴったりでしょう。

FM14のヘルプです、12でも同じです。
http://www.filemaker.com/help/14/fmp/ja … tml#101114

Offline

#4 2016-09-21 17:13:23

Shin
Member

Re: ルックアップの入力モレ防止

商品マスターがしっかり作ってあれば、商品コードと商品名が空白になる事はあり得ないのでは。
普通の作りでは、入力テーブルのマスタ商品コードは完全に冗長ですし、商品名も、関連フィールドとして取り扱えば良いので、特別な目的が無い限りは不要でしょうね。
入力した商品コードに該当するものがマスター側に無い事を検出するのでしたら、IsValid を使った計算フィールドを作っておけば良いかもしれません。

Offline

#5 2016-09-22 14:16:27

旅人
Member

Re: ルックアップの入力モレ防止

「入力テーブル::商品コード」にExitトリガを付けてカスタムダイアログを出すとか。

Offline

#6 2016-09-22 17:12:14

旅人
Member

Re: ルックアップの入力モレ防止

マスタ側に空白があるレコードがある場合
入力テーブルで商品コードを入力したあと
空白のある商品コードに変更すると
マスタ商品コードやマスタ商品名は空白になりませんので
設定を慎重に。

Offline

#7 2016-09-22 18:08:15

便乗質問
Guest

Re: ルックアップの入力モレ防止

ルックアップがあるのに、ルックアップ関数があるのは何のためでしょうか?
その辺が解らないので教えていただきたいのですが。
宜しくお願い致します。

#8 2016-09-22 18:35:24

Hiro
Member

Re: ルックアップの入力モレ防止

ルックアップは固定的単機能ですが、ルックアップ関数ならより高度な利用に展開可能です。
例えば、
・ルックアップ値を引数に、より複雑な式に展開できる。
・計算結果を非保存にすることで、ルックアップの自動更新が可能に。

Offline

#9 2016-09-22 20:51:03

便乗質問
Guest

Re: ルックアップの入力モレ防止

再ルックアップが必要ないというようなことでしょうか?

#10 2016-09-23 09:49:35

秋空
Guest

Re: ルックアップの入力モレ防止

チポ wrote:

LookUp関数
がぴったりでしょう。

FM14のヘルプです、12でも同じです。
http://www.filemaker.com/help/14/fmp/ja … tml#101114

入力テーブルのマスタ商品コードに
Lookup(マスタ商品コード;”未登録です”)
としましが、新規レコード作成時の商品コード入力前に”未登録です”と表示し、商品コードを入力しないと消えません。
入力前に表示させない方法はないのでしょうか。

#11 2016-09-23 09:52:59

チポ
Member

Re: ルックアップの入力モレ防止

計算式を
  Case ( not IsEmpty ( 商品コード ) ; Lookup ( マスタ商品コード ; ”未登録です” ) )
とすればいいでしょう。

Offline

#12 2016-09-23 13:02:07

秋空
Guest

Re: ルックアップの入力モレ防止

チポ wrote:

計算式を
  Case ( not IsEmpty ( 商品コード ) ; Lookup ( マスタ商品コード ; ”未登録です” ) )
とすればいいでしょう。

こちらの計算式で解決致しました。
組み合わせで色々なことが出来るのですね。
有難う御座います。

#13 2016-09-23 13:05:41

秋空
Guest

Re: ルックアップの入力モレ防止

Shin wrote:

商品マスターがしっかり作ってあれば、商品コードと商品名が空白になる事はあり得ないのでは。
普通の作りでは、入力テーブルのマスタ商品コードは完全に冗長ですし、商品名も、関連フィールドとして取り扱えば良いので、特別な目的が無い限りは不要でしょうね。
入力した商品コードに該当するものがマスター側に無い事を検出するのでしたら、IsValid を使った計算フィールドを作っておけば良いかもしれません。

マスタは不要でも良いのでしょうか?
理解出来なくて済みません。
普通の作りでは、入力テーブルのマスタ商品コードは完全に冗長ですし、商品名も、関連フィールドとして取り扱えば良いので、特別な目的が無い限りは不要でしょうね。

#14 2016-09-23 23:13:35

旅人
Member

Re: ルックアップの入力モレ防止

そういう意味ではなくて
入力テーブルのマスタ商品名のフィールドは入力テーブルのレイアウトに
マスタテーブル::マスタ商品名を関連フィールドとして配置するとルックアップ
も要らないですし。

Offline

#15 2016-09-26 15:23:26

秋空
Guest

Re: ルックアップの入力モレ防止

旅人 wrote:

そういう意味ではなくて
入力テーブルのマスタ商品名のフィールドは入力テーブルのレイアウトに
マスタテーブル::マスタ商品名を関連フィールドとして配置するとルックアップ
も要らないですし。

今回はマスタ商品名が変わることが前提なので入力の都度記録に残したいのでルックアップにします。
有難うございました。

#16 2016-09-26 17:29:46

Shin
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.008 seconds, 12 queries executed - Memory usage: 532.62 KiB (Peak: 553.52 KiB) ]