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

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

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

You are not logged in.

Announcement

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


#1 2017-08-22 17:37:42

meme
Member

2つの条件のポータルフィルター

filemaker pro 15をwin7でDBを作成しています

点検入力テーブルに
日付/点検時間帯/機種区分/機種名/点検者/点検項目フィールド
履歴テーブルに
検索初日/検索末日/検索時間帯/検索機種区分/機種名フィールド(全てグローバルフィールド)を用意しています。

点検入力テーブルと履歴テーブルは
履歴:検索初日≦点検入力:日付≦履歴:検索末日でリレーションを組み、履歴レイアウトに点検入力を表示させるポータルを組んでいます。

作成したいポータルフィルターは
①検索時間帯/検索機種区分/機種名の各フィールドが空欄の場合(スクリプト:フィールド設定で””)⇒検索初日~末日までの全てのレコードが表示される。
②検索時間帯/検索機種区分/機種名の各フィールドが入力(値一覧)された場合、フィルタが掛かりポータルレコードの絞込みを行う。

この2種類のフィルターをかけたい場合、ポータルフィルターにはどのような条件式を書けばよろしいでしょうか?

Offline

#2 2017-08-22 18:08:15

Hiro
Member

Re: 2つの条件のポータルフィルター

Case( ValueCount(List(検索時間帯; 検索機種区分; 機種名))=3
   ; 検索時間帯=履歴::点検時間帯 and 検索機種区分=履歴::機種区分 and 機種名=履歴::機種名
   ; 1
)

Offline

#3 2017-08-23 08:49:44

meme
Member

Re: 2つの条件のポータルフィルター

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

検索機種区分と機種名は動的値一覧で入力するようにしているのですが、
検索機種区分を入力した時点でポータルの絞込みが行われて、機種名を入力したら更に絞り込まれるといったフィルタリングは可能でしょうか?

Offline

#4 2017-08-23 09:06:51

チポ
Member

Re: 2つの条件のポータルフィルター

個々に絞り込むのなら、

  Case ( IsEmpty ( 検索時間帯 ) ; 1 ; 検索時間帯 = 履歴::点検時間帯 )
  and
  Case ( IsEmpty ( 検索機種区分 ) ; 1 ; 検索機種区分 = 履歴::機種区分 )
  and
  Case ( IsEmpty ( 機種名 ) ; 1 ; 機種名 = 履歴::機種名 )

でいいのでは。

Offline

#5 2017-08-23 11:28:33

meme
Member

Re: 2つの条件のポータルフィルター

チポさん、Hiroさんありがとうございました。解決しました。
またよろしくお願いします。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.004 seconds, 9 queries executed - Memory usage: 509.51 KiB (Peak: 520.59 KiB) ]