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

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

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

You are not logged in.

Announcement

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


#1 2013-10-11 13:27:43

Londene
Guest

リレーションからルックアップで記入

FM12adv Windows7です。

前回、リレーションからLookupの計算式で自動記入を教えて頂きましたが、
一つ追加項目があり、困っております。

"メーカー"  "アイテム" "カラー" "番号"
  A社      Tシャツ     赤      01
  B社      Tシャツ     赤      11
  B社      Tシャツ     青      12
  B社      Tシャツ             15
            Tシャツ     赤      23
            Tシャツ             25
  A社      ズボン              38

(空白のところはA社B社や赤・青以外)

上記の"番号"を自動で出したい場合、商品マスタの他に番号用のテーブルを作り
商品マスタ=番号用のリレーションが3つ無いといけないかと思うのですが

商品マスタ=番号用1(メーカー/アイテム/カラー)
商品マスタ=番号用2(メーカー/アイテム)
商品マスタ=番号用3(アイテム)

Tシャツであれば番号は25になる。更に赤いTシャツであれば23に、A社の赤いTシャツなら01
というようにするにはどうしたら良いでしょう?

前回は商品マスタの番号フィールドに
Lookup ( 番号用::番号 ; 番号用2::番号)
と教えて頂きましたが、こちらは番号用::番号でなければ番号用2::番号を使うというもので、
Lookup ( 番号用::番号 ; 番号用2::番号 ; 番号用3::番号)
と三つ目を入れる事が出来ません。

良い方法がありましたら、教えて下さい。
お願いします。

#2 2013-10-11 13:35:28

チポ
Member

Re: リレーションからルックアップで記入

Lookup ( 番号用::番号 ; Lookup ( 番号用2::番号 ; 番号用3::番号 ) )
こんなこともできます。

Offline

#3 2013-10-11 14:18:40

Londene
Guest

Re: リレーションからルックアップで記入

チポさんありがとうございます。

教えた頂いた計算式を使ったのですが、うまく行きました。

ただ一つ問題があったのですが、

最初は

リレーションは
番号用::番号には(メーカー/アイテム/カラー)
番号用2::番号(メーカー/アイテム)
番号用3::番号(アイテム)

として番号用に試しにレコードを4つ作り

"メーカー"  "アイテム" "カラー" "番号"
            Tシャツ     赤      23
            Tシャツ             25
  A社      Tシャツ     赤      01
  A社      Tシャツ     青      12

という順番でレコード作成した所、アイテムをTシャツとしただけで番号が23となり
カラーを赤にしても23のままという感じになりました。

"メーカー"  "アイテム" "カラー" "番号"
            Tシャツ             25
            Tシャツ     赤      23
  A社      Tシャツ     赤      01
  A社      Tシャツ     青      12

とレコードの作成順番を変えた所、ちゃんと動くようになりました。

これは登録するレコードの順番が大事なんでしょうか?

#4 2013-10-11 14:40:50

sorter
Guest

Re: リレーションからルックアップで記入

>アイテムをTシャツとしただけで番号が23となり
"アイテム"が一致するレコードを探すので、そうなります。
他のフィールドを考慮したければ、リレーションにソートを設定すればいいでしょう。

#5 2013-10-11 14:59:26

チポ
Member

Re: リレーションからルックアップで記入

リレーションの照合順を指定できます。

デフォルトではレコードID順(作成順と同じですね)ですが、
リレーションシップ編集窓で
レコードのソート
で照合順を設定できます。


> 番号用2::番号(メーカー/アイテム)
> 番号用3::番号(アイテム)
このどちらも、
色の昇順
でソート指定すればいいでしょう。

Offline

#6 2013-10-11 15:32:25

Londene
Guest

Re: リレーションからルックアップで記入

お~なるほど!
リレーション画面でソート指定できるなら作成順関係無しで出来ますね。
やってみた所、問題なく出来ました!
お二人とも、ありがとうございましたm(_ _)m

Registered users online in this topic: 0, guests: 1
[Bot] claudebot

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.012 seconds, 8 queries executed - Memory usage: 514.55 KiB (Peak: 519.09 KiB) ]