みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
filemaker pro 15をwin7でDBを作成しています
点検入力テーブルに
日付/点検時間帯/機種区分/機種名/点検者/点検項目フィールド
履歴テーブルに
検索初日/検索末日/検索時間帯/検索機種区分/機種名フィールド(全てグローバルフィールド)を用意しています。
点検入力テーブルと履歴テーブルは
履歴:検索初日≦点検入力:日付≦履歴:検索末日でリレーションを組み、履歴レイアウトに点検入力を表示させるポータルを組んでいます。
作成したいポータルフィルターは
①検索時間帯/検索機種区分/機種名の各フィールドが空欄の場合(スクリプト:フィールド設定で””)⇒検索初日~末日までの全てのレコードが表示される。
②検索時間帯/検索機種区分/機種名の各フィールドが入力(値一覧)された場合、フィルタが掛かりポータルレコードの絞込みを行う。
この2種類のフィルターをかけたい場合、ポータルフィルターにはどのような条件式を書けばよろしいでしょうか?
Offline
Case( ValueCount(List(検索時間帯; 検索機種区分; 機種名))=3
; 検索時間帯=履歴::点検時間帯 and 検索機種区分=履歴::機種区分 and 機種名=履歴::機種名
; 1
)
Offline
Hiroさんありがとうございます。
検索機種区分と機種名は動的値一覧で入力するようにしているのですが、
検索機種区分を入力した時点でポータルの絞込みが行われて、機種名を入力したら更に絞り込まれるといったフィルタリングは可能でしょうか?
Offline
個々に絞り込むのなら、
Case ( IsEmpty ( 検索時間帯 ) ; 1 ; 検索時間帯 = 履歴::点検時間帯 )
and
Case ( IsEmpty ( 検索機種区分 ) ; 1 ; 検索機種区分 = 履歴::機種区分 )
and
Case ( IsEmpty ( 機種名 ) ; 1 ; 機種名 = 履歴::機種名 )
でいいのでは。
Offline
チポさん、Hiroさんありがとうございました。解決しました。
またよろしくお願いします。
Offline
Pages: 1
[ Generated in 0.012 seconds, 7 queries executed - Memory usage: 505.41 KiB (Peak: 516.36 KiB) ]