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

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

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

You are not logged in.

Announcement

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


#1 2015-01-23 16:59:32

Samu
Member

IDごとの最新レコードをリスト表示したい。

FMPAd13です。
すみません。以前にも同じ質問をしているのですが、再度お願いします。

顧客マスタテーブルにID、氏名、顧客番号、取引有無フィールド(データには"有"or"無"が入っている)と顧客データテーブルにID、データ作成日フィールドを用意しています。
各々のテーブルをIDでリレーションをしています。

また、顧客データテーブルの作成日フィールドはレコード作成日が自動で入るように設定しております。

新しいレイアウトにリスト形式で顧客データテーブルを表示させたいのですが、顧客データテーブルには同じIDで作成日の違うレコードが複数存在します。ex.)ID:001,作成日:14/1/5,ID:001,作成日14/6/10,・・・など
レイアウトに表示させる際にIDごとに最新のレコードのみを表示させたいのですが、どのようにレイアウトをくみ上げればよろしいでしょうか?

新しいレイアウトには顧客マスタテーブルの顧客番号、氏名フィールド、顧客データテーブルのデータ作成日フィールドを配置したいと考えています。
取引有無フィールドが"有"のレコードで顧客番号でソートしたレイアウトにしたいと考えています。
ex.)
顧客番号     氏名     作成日
001      テスト太郎   14/1/10
002      テスト花子   14/1/15
003・・・・

Offline

#2 2015-01-23 17:15:20

チポ
Member

Re: IDごとの最新レコードをリスト表示したい。

顧客マスタと顧客データとでリレーションすれば、
顧客マスタのレイアウトでご希望の表示ができますが、
それではまずい?

Offline

#3 2015-01-23 19:08:21

Samu
Member

Re: IDごとの最新レコードをリスト表示したい。

チポ wrote:

顧客マスタと顧客データとでリレーションすれば、
顧客マスタのレイアウトでご希望の表示ができますが、
それではまずい?

>>チポさん
試しにレイアウトを顧客マスタテーブルの表示で作成して、リレーションの設定で顧客データテーブルの作成日でのソートを「降順」に設定すれば確かに最初の説明どおりに表示することができました。
ここからは僕の説明不足で申し訳ないのですが、リストで顧客データのレコードを全部表示したいケースも出てくるので、出来ればレイアウトに表示するテーブルは顧客データテーブルが望ましいんです。
一応自分でも考えたり過去の投稿を調べ直したりしてみたんですが、上手い方法が見つからず。。。

「顧客データテーブルのリスト表示で各IDの最新レコードのみを絞り込んで表示する」のが目的になりますね。。。すいません。説明下手で。。
あと、これは別トピックになってしまうかもしれませんが、今後そのリストから顧客データテーブルの詳細レイアウトを別ウィンドウで表示し、修正もしくはレコードを複製→複製されたレコードに加筆したいと考えています。その際、複製されたレコードが確定した時点でこれから作るレイアウトのリスト表示を更新して表示したいと思っています。

Offline

#4 2015-01-24 09:55:51

旅人
Member

Re: IDごとの最新レコードをリスト表示したい。

そのリスト表示というのはポータル表示でもいいのですか?

Offline

#5 2015-01-24 11:53:37

Shin
Member

Re: IDごとの最新レコードをリスト表示したい。

顧客マスターのテーブルでレイアウトを作り、日付で降べきにリレーションした顧客データを関連フィールドとして配置するだけで良いのでは。
追加の質問も、関連レコードへ移動させ、編修するか、レコードを複製して修正し、元もレイアウトへ戻ると、最新のデータが表示されています。

Offline

#6 2015-01-24 12:35:36

旅人
Member

Re: IDごとの最新レコードをリスト表示したい。

全レコード表示のポータルを最新レコードのみでフィルタしたサンプル。
全レコードを見たいときは下のリストを見たらいいわけだし。

http://pupld.net/28/150124/3vmetmqre8/index.cgi
最新履歴.fmp12

Offline

#7 2015-01-25 21:48:54

Samu
Member

Re: IDごとの最新レコードをリスト表示したい。

>>皆さんへ
返事が遅くなりすいませんでした。
>>旅人さん
ポータルでの表示でも問題ないです。
サンプル拝見しました。すばらしいです。自分のファイルに実装するのに手直しやらソート方法で少しお時間いただきましたが、無事望んでたことができました。

>>Shinさん
顧客マスタと顧客データマスタのレコード数の違いから顧客マスタでレイアウトを作ってしまうと顧客データの一覧がリスト表示できなかったです。
僕のやり方がまずいだけかもしれませんが。。。。

Offline

#8 2015-01-25 22:28:41

Shin
Member

Re: IDごとの最新レコードをリスト表示したい。

顧客マスターで
顧客番号     氏名     リレーション::作成日
という感じでリスト表示させれば良いのですが。

Offline

#9 2015-01-25 23:10:48

Samu
Member

Re: IDごとの最新レコードをリスト表示したい。

>>Shinさん
はじめにその方法で試したのですが、顧客マスタのレコード数が30個、顧客データマスタのレコード数が40だった場合、リスト表示されるレコード数は30でした。間違ってますか?
確かに、作成日フィールドはリレーションで「降順」に設定しているので、すべての顧客IDの最新の作成日がリスト表示されます。

Offline

#10 2015-01-25 23:41:44

Shin
Member

Re: IDごとの最新レコードをリスト表示したい。

Offline

#11 2019-07-19 13:49:23

Blue
Guest

Re: IDごとの最新レコードをリスト表示したい。

FM17Proを使用している初心者です。

以下の作業を行うにはどのような関数またはスクリプトを組めばいいか、ご助言いただけますでしょうか。

(例)
企業ID 担当者No. 企業名
001  1         ○○○株式会社
001   2
001   3

企業IDとその担当者(複数名)に番号がふられています。
企業名は担当者No.が1のデータのみ表示され、2、3は空欄となっております。
「企業名が空欄の時、企業IDが同じであり担当者No.が1の企業名」を表示するにはどうすればよろしいでしょうか。

企業IDが同じならば連番で1画面で情報を表示したいので、企業IDをリレーションシップで「=」でつなぎ、
ポータル機能で表示させています。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 10 queries executed - Memory usage: 526.38 KiB (Peak: 547.29 KiB) ]