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

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

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

You are not logged in.

Announcement

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


#1 2014-04-27 15:30:10

cx-1
Guest

ポータルのフィルタの設定方法を教えてください。

WIN FMP12を使用しております。
ポータルフィルタを使用してポータルにデータを表示する際に
新しいデータから30件のみ表示する方法とデータの作成日が本日より45日以内のデータのみを表示する方法を教えていただけないでしょうか?
宜しくお願いいたします。

#2 2014-04-27 21:23:01

Traveller
Guest

Re: ポータルのフィルタの設定方法を教えてください。

ポータルに表示しているテーブル(明細)側で、今のリレーションの照合フィールドで
自己リレーションして、その関連テーブル側(明細 2)を日付の降順でソート設定すると
フィルタの式は 明細::日付 ≥ GetNthRecord ( 明細 2::日付 ; 30 )
45日以内はこれができてからということで。

#3 2014-04-28 09:02:12

Shin
Member

Re: ポータルのフィルタの設定方法を教えてください。

45日以内は、同じような式でいいでしょうが。
30レコードの場合は、その式ではまずいのでは。30レコード目と同じ作成日のレコードが50レコードくらいあったら駄目ですね。

別に作成タイムスタンプを持たせて同じような式を評価するか、シリアル番号を持たせるか、でしょう。

Offline

#4 2014-04-28 11:08:16

Traveller
Guest

Re: ポータルのフィルタの設定方法を教えてください。

>同じ作成日のレコードが50レコードくらいあったら駄目ですね。
全く考えてなかったですぅぅぅ

#5 2014-04-29 10:37:21

keima
Member

Re: ポータルのフィルタの設定方法を教えてください。

ポータルフィルタではないのですが、
ExecuteSQL関数を使ってリレーションで抽出する
サンプルを作ってみました。

  直近抽出サンプルファイル

Offline

#6 2014-05-01 00:08:57

Hiro
Member

Re: ポータルのフィルタの設定方法を教えてください。

cx-1#1 wrote:

ポータルフィルタを使用してポータルにデータを表示する際に
1.新しいデータから30件のみ表示する方法と
2.データの作成日が本日より45日以内のデータのみを表示する方法

1.フィルタ式: Let([#vl=List(ポータル::日付);#vl=RightValues(#vl;30)]; FilterValues(#vl; ポータル::日付)<>"")
2.フィルタ式: Get(日付)-45≤ポータル::日付

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, 9 queries executed - Memory usage: 508.84 KiB (Peak: 514.62 KiB) ]