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

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

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

You are not logged in.

Announcement

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


#1 2019-12-17 14:16:43

ser
Member

チェックボックスのポータルフィルター方法。複数チェックの場合。

度々初歩的な質問失礼します。


ポータル内の検索、フィルターを作成したいです。

ポータルテーブル内に こどもというフィールドがあります。
そこにチェックボックスで「男」と「女」があります。

なので、①男にしかチェックが入っていないレコード②女にしかチェックが入っていないレコード③両方にチェックが入っているレコード、の3種類があります。

ポータルレコードのフィルタにはCaseで①と②を絞り込むことはできましたが③がうまくいきません。

できれば、検索した場合に、男で検索すると①と③のレコード、女で検索すると②と③のレコードが表示されてほしいです。
(現状は男だと①のみ、女だと②のみです。)

そして男と女で検索した場合に③のみが表示されるようにしたいです。

申し訳ありませんがアドバイスいただけると助かります。

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

Offline

#2 2019-12-17 15:14:57

チポ
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

PatternCount ( こども ; "男" )
PatternCount ( こども ; "男" ) & PatternCount ( こども ; "女" )
ValueCount ( こども ) = 2
等お試しください。

Offline

#3 2019-12-17 15:24:42

Hiro
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

検索キーワードをグローバル格納する「g検索キー」チェックボックス入力・フィールドを作り、
目的のポータルフィルターの式を下式とする。

Choose(
   ValueCount(FilterValues(ポータル::こども; g検索キー))
   ; 0
   ; g検索キー = ポータル::こども
   ; 1
)

 
 

【 訂正 】

上記式は、男だと①のみ、女だと②のみ、男¶女だと③のみ、との誤った解釈結果でした。
>#1『できれば、検索した場合に、男で検索すると①と③のレコード、女で検索すると②と③のレコードが表示されてほしいです。』
これなら、ぐっと簡単になります。

「g検索キー」をラジオボタンで択一入力とし、目的のポータルフィルターの式を下式とします。
●  ValueCount(FilterValues(ポータル::こども; g検索キー))

Last edited by Hiro (2019-12-17 16:08:40)

Offline

#4 2019-12-17 15:49:14

ser
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

チポ wrote:

PatternCount ( こども ; "男" )
PatternCount ( こども ; "男" ) & PatternCount ( こども ; "女" )
ValueCount ( こども ) = 2
等お試しください。

→ どこに入力すればよいでしょうか?

Offline

#5 2019-12-17 15:50:54

ser
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

Hiro wrote:

検索キーワードをグローバル格納する「g検索キー」チェックボックス入力・フィールドを作り、
目的のポータルフィルターの式を下式とする。

Choose(
   ValueCount(FilterValues(ポータル::こども; g検索キー))
   ; 0
   ; g検索キー = ポータル::こども
   ; 1
)

回答ありがとうございました。

男と女両方にチェックがされている場合に両方のチェックされているレコードを表示することはできたのですが
男のみにチェックされている場合に男のみのレコードだけではなく、男と女両方にチェックされているレコードも一緒に表示させたいです。

アドバイスいただけると助かります。

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

Offline

#6 2019-12-17 16:03:22

Shin
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

SortValues ( g検索キー ) = SortValues ( ポータル::こども )
をフィルター条件にしてみてください。

Offline

#7 2019-12-17 16:08:43

ser
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

Shin wrote:

SortValues ( g検索キー ) = SortValues ( ポータル::こども )
をフィルター条件にしてみてください。

回答ありがとうございます。

してみましたが、片方チェックして検索した場合は片方チェックのものしか表示されません…
両方チェックされているものは表示されません…

Offline

#8 2019-12-17 16:13:27

チポ
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

ポータルフィルタの条件式に1行ごと入れてみてください。

動的に変化させたいのでしょうか?

Offline

#9 2019-12-17 16:22:41

Shin
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

全然違う事を考えていました。
ValueCount ( FilterValue ( g検索キー  ; ポータル::こども ) )
でいいでしょう。

Offline

#10 2019-12-17 16:28:22

ser
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

【 訂正 】

上記式は、男だと①のみ、女だと②のみ、男¶女だと③のみ、との誤った解釈結果でした。
>#1『できれば、検索した場合に、男で検索すると①と③のレコード、女で検索すると②と③のレコードが表示されてほしいです。』
これなら、ぐっと簡単になります。

「g検索キー」をラジオボタンで択一入力とし、目的のポータルフィルターの式を下式とします。
●  ValueCount(FilterValues(ポータル::こども; g検索キー))


できました!!!

ありがとうございます!!!

皆様も色々な方法を教えていただきありがとうございます。

Offline

#11 2019-12-18 11:30:37

ser
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

問題発生しました。すいません。

チェックをつけていないと何も表示されないことになるので
チェックがない場合は全て表示されるようにしたいです。

あと、男、女に両方ともチェックが入っていない場合もあるのでそれも含め全てのデータを
チェックが入っていない状態で見れるようにしたいです。

度々申し訳ございませんがよろしくお願いいたします。

Offline

#12 2019-12-18 13:11:36

チポ
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

IsEmpty ( こども ) or IsEmpty ( g検索キー ) or 今の条件式
でいいんじゃないかな。

Offline

#13 2019-12-18 14:08:07

ser
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

チポ wrote:

IsEmpty ( こども ) or IsEmpty ( g検索キー ) or 今の条件式
でいいんじゃないかな。

アドバイスありがとうございます。

やってみましたところ
女にチェックを入れて検索すると、チェックが入っていないものもでてくるようになりました。

すいませんがアドバイスいただけると助かります。

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

Offline

#14 2019-12-18 14:10:26

Shin
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

IsEmpty ( g検索キー ) or 今の条件式
では。

Last edited by Shin (2019-12-18 14:11:14)

Offline

#15 2019-12-18 14:35:23

ser
Member

Re: チェックボックスのポータルフィルター方法。複数チェックの場合。

Shin wrote:

IsEmpty ( g検索キー ) or 今の条件式
では。


できました!!
ありがとうございます!!

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 578.45 KiB (Peak: 594.99 KiB) ]