初心者のFileMaker pro Q&A

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

1.ファイルメーカーで解らない事があればここで質問して下さい。

何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)

ログインしていません。

アナウンス


#1 2020-11-20 14:54:54

sai0306
メンバー

[解決] 検索文字が空白の場合について

いつも大変お世話になっております。
掲題の件で質問させていただきます。

◆環境
Win10
FM18

◆内容
テーブル名:氏名
レイアウト名:氏名検索
・検索窓(テキスト)
・検索ボタン(ボタン)
・氏名表示一覧(ポータル)=氏名テーブルの内容を表示

上記テーブルとレイアウトを作成しました。
上記レイアウト上で検索ボタン実行すると、氏名テーブルから検索を行い取得するように作成しました。
(クイック検索でですが・・・)
検索は出来るようになりましたが、「空白」の状態で検索ボタンを押下した際に、全検索し氏名表示一覧に表示出来るように処理を実装したいと考えています。
頼りっぱなしで申し訳ですが、処理の実装方法をご教授いただけますでしょうか。

オフライン

#2 2020-11-20 16:45:38

Shin
メンバー

Re: [解決] 検索文字が空白の場合について

Get (クイック検索テキスト) で、[クイック検索] ボックスに入力されたテキストを [クイック検索の実行] スクリプトステップに渡すことができますので、渡す時点で、空白かどうかの分岐を入れておけばいいでしょう。例えば、

クイック検索の実行 [Case ( IsEmpty ( Get (クイック検索テキスト) ; "*" ; Get (クイック検索テキスト) )]

オフライン

#3 2020-11-20 18:00:11

Moz
メンバー

Re: [解決] 検索文字が空白の場合について

クイック検索窓を使っている場合は Shin さんの方法で。

「検索窓」というフィールドのテキストでクイック検索を行っているなら、
IsEmpty ( 検索窓 ) でフィールドが空白か判定できるので If 文で[クイック検索の実行]ではなく、
[全レコードを表示]にでも分岐させれば良いです。

オフライン

#4 2020-11-20 18:00:22

sai0306
メンバー

Re: [解決] 検索文字が空白の場合について

Shinさん

お世話になっております。
ご回答ありがとうございます。

素人質問で申し訳ないですが・・・。
現在、「クイック検索実行[氏名::テキスト窓]」と設定しています。

>クイック検索の実行 [Case ( IsEmpty ( Get (クイック検索テキスト) ; "*"
>; Get (クイック検索テキスト) )]

上記処理へどの様に組み合わせたら良いでしょうか。
初歩的な質問だと思いますがご教授いただけますでしょうか。

オフライン

#5 2020-11-20 19:02:55

Shin
メンバー

Re: [解決] 検索文字が空白の場合について

確かに、[全レコードを表示] にしたほうがいいですね。

If ( IsEmpty ( 氏名::テキスト窓 )
   全レコードを表示
else
   クイック検索実行[氏名::テキスト窓]」
endIf

オフライン

#6 2020-11-24 09:23:33

sai0306
メンバー

Re: [解決] 検索文字が空白の場合について

Shinさん

お世話になっております。
ご回答ありがとうございます。
記載していただいたスクリプトを設定したところ、実装したかった動作となりました。

Mozさん、Shinさん
大変助かりました。
いつも早々のご回答本当に感謝していおります。
ありがとうございました。

オフライン

クィック投稿

メッセージを書いて送信してください。
登録の確認

実在の人物による登録であることを確認します。

Board footer