みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
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::番号)
と三つ目を入れる事が出来ません。
良い方法がありましたら、教えて下さい。
お願いします。
Lookup ( 番号用::番号 ; Lookup ( 番号用2::番号 ; 番号用3::番号 ) )
こんなこともできます。
Offline
チポさんありがとうございます。
教えた頂いた計算式を使ったのですが、うまく行きました。
ただ一つ問題があったのですが、
最初は
リレーションは
番号用::番号には(メーカー/アイテム/カラー)
番号用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
とレコードの作成順番を変えた所、ちゃんと動くようになりました。
これは登録するレコードの順番が大事なんでしょうか?
>アイテムをTシャツとしただけで番号が23となり
"アイテム"が一致するレコードを探すので、そうなります。
他のフィールドを考慮したければ、リレーションにソートを設定すればいいでしょう。
リレーションの照合順を指定できます。
デフォルトではレコードID順(作成順と同じですね)ですが、
リレーションシップ編集窓で
レコードのソート
で照合順を設定できます。
> 番号用2::番号(メーカー/アイテム)
> 番号用3::番号(アイテム)
このどちらも、
色の昇順
でソート指定すればいいでしょう。
Offline
お~なるほど!
リレーション画面でソート指定できるなら作成順関係無しで出来ますね。
やってみた所、問題なく出来ました!
お二人とも、ありがとうございましたm(_ _)m
Pages: 1
[ Generated in 0.005 seconds, 11 queries executed - Memory usage: 533.9 KiB (Peak: 538.44 KiB) ]