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

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

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

You are not logged in.

Announcement

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


#1 2014-03-16 15:10:13

ソートン
Guest

チェックボックスでチェックしたものを検索結果に表示する方法は

初心者ですがよろしくお願いいたします。

検索用に設置したグローバルフィールドで都道府県ID値一覧を表示したチェックボックスを用意しています。
01 北海道
02 青森県・・・という感じです。

チェックしていない場合にはすべて表示する予定です。

これを複数選択した場合、その選択した都道府県すべてを検索対象にしたいと思っていますが、うまくいきません。
また可能であればどこかに「すべての都道府県」という選択肢も入れたいと考えています。

1つだけ選択した場合は表示されますが2つ以上選択すると結果が表示されなくなります。

ご教授いただけませんでしょうか。

#2 2014-03-16 18:21:53

Traveller
Guest

Re: チェックボックスでチェックしたものを検索結果に表示する方法は

そのグローバルフィールドと同じフィールドを複数行表示の編集ボックスにして
同じレイアウトに配置していろいろチェックを付けてみるとわかりますよ。

#3 2014-03-16 23:33:08

ソートン
Guest

Re: チェックボックスでチェックしたものを検索結果に表示する方法は

Travellerさま

教えてもらったことをテストしてみたところ、

01
02
03
といった形で改行して表示されています。
これをコピーして検索したいフィールドで検索するために貼り付けて検索実行するとエラーになるのですが、
何か間違っていますでしょうか。

#4 2014-03-17 02:50:05

Hiro
Member

Re: チェックボックスでチェックしたものを検索結果に表示する方法は

FMでOR検索の動的条件設定は面倒なので、別法の提案。

そのグローバルフィールドと都道府県IDフィールドで(OR照合の)自己リレーションを組み、
このリレーションの「関連レコードへ移動;関連レコードのみ表示」するだけで完成です。

無チェック全件表示は、「全レコードを表示」を If [IsEmpty(グローバルフィールド)] で条件分岐すれば良いでしょう。

【自己リレーション】
    「グローバルフィールド」 = 「::都道府県ID」

【スクリプト】
  ・If [IsEmpty(グローバルフィールド)]
  ・  全レコードを表示
  ・Else
  ・  関連レコードへ移動 [自己リレーションテーブル;関連レコードのみ表示]
  ・End If

Offline

#5 2014-03-17 08:40:49

Traveller
Guest

Re: チェックボックスでチェックしたものを検索結果に表示する方法は

検索条件はチェックボックスのフィールドだけなのですか。

#6 2014-03-17 10:11:14

ソートン
Guest

Re: チェックボックスでチェックしたものを検索結果に表示する方法は

Hiroさま
Travellerさま

いろいろとありがとうございます。

>検索条件はチェックボックスのフィールドだけなのですか。
ですが、その他氏名や登録属性などを合わせた検索を考えています。

#7 2014-03-17 10:50:38

tim
Guest

Re: チェックボックスでチェックしたものを検索結果に表示する方法は

他の条件は、関連レコードへ移動したあとで絞り込みにすれば。
他にもORがあると、面倒ですね。

#8 2014-03-17 11:05:51

Traveller
Guest

Re: チェックボックスでチェックしたものを検索結果に表示する方法は

OR検索だから確かに面倒ですよね。氏名とかもグローバルで関連レコード移動を使わないのなら
  変数を設定 名前 $c  値 1
  検索モード
  フィールド設定 都道府県IDをGetValue(チェックボックス:1)
  フィールド設定 氏名フィールドをグローバル氏名に
  Loop
   ExitLoop If  $c=ValueCount(チェックボックス)
   新規検索条件
   変数を設定 名前 $c  値 $c+1
   フィールド設定 都道府県IDをGetValue(チェックボックス:$c)
   フィールド設定 氏名フィールドをグローバル氏名に
  End Loop
などとする必要があるのかも。やっぱ面倒。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.006 seconds, 7 queries executed - Memory usage: 555.66 KiB (Peak: 579.16 KiB) ]