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

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

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

You are not logged in.

Announcement

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


#1 2017-02-04 15:41:53

おにぎり
Member

ポータルに商品ごとに直近のレコードを表示したい

いつもお世話になっております。
また、解らない事が出来ましたのでご質問させていただきます。

環境
Proアドバンス14
win10

<テーブル>   
店舗
・店舗ID   

販売実績
・店舗ID
・商品ID
・販売日

店舗テーブルのレイアウト内に販売実績のポータルを設けています。
ポータルに、商品IDごとに一覧で、直近の販売した、レコード表示したいのですが、

リレーションやフィルターの設定で出来るとおものですが、上手くいきません。

ご存知の方がおりましたらよろしくお願いします。

Offline

#2 2017-02-04 16:09:41

旅人
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

直近の物だけでいいということでしたら
販売実績Tで店舗IDと商品IDで自己リレーション
関連テーブル側を販売日降順ソート指定
販売実績Tでフラグ=Case(販売日=自己リレーション::販売日; 1 )
という計算フィールドを作って、ポータルを販売実績T::フラグ=1
でフィルタしてみるとか。

Offline

#3 2017-02-04 17:13:47

おにぎり
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

ご対応ありがとうございます。

レコード数が多いので、計算フィールドを使いたくないのですが大丈夫ですか?

Offline

#4 2017-02-04 17:24:06

シャチ
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

店舗と商品IDを使って自己リレーションして
関連側を日付降順指定して 表示側でGet(List(リレーション:日付):1
でいいのでは?
タビビチさんと似ているけどフィルターは使わず、
計算結果はその都度そのレコードの表示用にするだけだからレコード数が多くても大丈夫。(だと思う)
旅人さんのもそんなに心配することないはずだけど

Offline

#5 2017-02-04 18:04:51

おにぎり
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

シャチサンありがとうございます。

「表示側でGet(List(リレーション:日付):1」
の一文がわかりません。申し訳ございませんが、詳しくご説明いただけないでしょうか?

旅人さんの販売実績Tでフラグ=Case(販売日=自己リレーション::販売日; 1 )の計算を入れると値が一番フ古いレーコードに値「1」がかえります。

<テーブル>
店舗
・店舗ID

販売
・商品ID
・店舗ID
・販売日(日付)
・フラグ(計算) Case ( 販売日= 販売 2::販売日;1 )

<リレーション>
店舗      販売    販売2
・店舗ID =・店舗ID = ・店舗ID
      ・商品ID = ・商品ID

こちらも、詳しくご説明いただけないでしょうか?

宜しくお願いします。

Offline

#6 2017-02-04 18:31:08

旅人
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

追加の自己リレーションは
販売::店舗ID  =  販売2::店舗ID
AND
販売::商品ID  =  販売2::商品ID
で、販売2側を「販売日降順ソート」です。

ポータルの表示は
みかん 17.02.01
りんご 17.02.03
めろん 17.01.31
などとなるようにしたいという事でいいのですよね?

Offline

#7 2017-02-04 18:34:36

おにぎり
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

旅人さん、そのとおりです。

お手数をおかけしますが、ご教示お願い致します。

Offline

#8 2017-02-04 18:45:43

シャチ
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

「表示側でGet(List(リレーション:日付):1」
こんな難しいのいらなかった
単に式は [リレーション名:日付]ですみました。

サンプル
http://yahoo.jp/box/k9RaU5
にあります

チョットつくりかたが違うかもしれませんが、
ご質問のような作り方に近くはしましたが、
私は違う作り方をすることがほとんどなので。ご容赦を

Offline

#9 2017-02-04 19:03:59

おにぎり
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

シャチさん、サンプルありがとうございます。

サンプルは、7店舗テーブルで店舗名・商品名を選択するとその履歴がひょうじされますが、わたしの希望は、店舗名を選択すると自動的にポータブル内に直近の商品ごとに表示がしたいです。

上手く伝えることが出来なくてすいません。

旅人さんの見解どおおりです。

よろしくお願いいたします。

Offline

#10 2017-02-04 20:10:20

シャチ
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

そのお望みならば全くつくりかたを変えることになります。
なので、作り方が違うと、書いたのです。

元々、どういうフィールド構成しているかわからないので
最初の質問から想像の範囲で作ったのです。
今回も想像の域の中で作り変えて見たのですが・・・・
なんか違うような。
この先は、応用してください。

作り変えtのは
http://yahoo.jp/box/Rpg6FY
にあります

Offline

#11 2017-02-04 22:04:52

Shin
Member

Re: ポータルに商品ごとに直近のレコードを表示したい

全く考え方の異なる、もっと簡単な方法です。
繰り返しフィールドを使って、ルックアップをさせて表示させます。2手法あります。
一つは、ルックアップで値を取り込む方法で、販売実績が追加されれば再ルックアップが必要。
もう一つは、ルックアップ関数で表示する方法で、販売実績が追加されればすぐに更新されますが、販売実績テーブル側に少し加工が必要。
https://www.dropbox.com/s/rzaw5nqqlvlpu … 2.zip?dl=0

Last edited by Shin (2017-02-04 22:17:30)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 11 queries executed - Memory usage: 521.01 KiB (Peak: 525.91 KiB) ]