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

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

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

You are not logged in.

Announcement

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


#1 2016-12-14 16:33:32

tsuka
Guest

「検索入力/検索実行」というボタン

過去に下記のような機能を見たことがあり、再現したいのですが、
簡単なようで、うまくいかず、お知恵をお貸しください。
FM11proです。

「検索入力/検索実行」というボタンがあり、
1回押すと、検索モードに切り替わり、任意のフィールドに検索したい文字や数字を入れます。
ここでEnterではなく、同ボタンをもう一度押して、検索実行します。

#2 2016-12-14 16:52:58

tsuka
Guest

Re: 「検索入力/検索実行」というボタン

間違ってボタンを押した場合は、検索モードで何も入力しないままもう一度ボタンを押すと、ブラウザモードに戻ります。

#3 2016-12-14 16:58:39

チポ
Member

Re: 「検索入力/検索実行」というボタン

Get ( ウインドウモード )
でそのときのモードが分かります。

これで分岐して、
ブラウズモードなら書かれた検索のステップ
検索モードで、
  検索条件が入力されていれば検索実行
  何も入力がなければブラウズモードへ
とすればいいのでは。


関数のヘルプのリンクです、FM14ですが同じです
  http://www.filemaker.com/help/14/fmp/ja … html#98802

Offline

#4 2016-12-14 20:12:19

tsuka
Guest

Re: 「検索入力/検索実行」というボタン

チポさんへ
ご回答ありがとうございます。
質問が分かりにくかったのかもしれません。
下記のボタンを作りたいのですが、「スクリプト」が分からないんです。
特に、ボタン1回目は「検索モード切替」、2回目は「検索実行」とするスクリプトについてご教示ください。

・ボタンの名前は「検索入力/検索実行」
・1回押すと、検索モードに切り替わる。
・同ボタンをもう一度押すと、検索実行。
・1回押して、検索モードで何も入力しないままもう一度ボタンを押すと、ブラウザモードに戻る。

#5 2016-12-14 20:45:16

Re: 「検索入力/検索実行」というボタン

If(get(ウインドウモード)=0)
検索モードへ切り替え
else if(get(ウインドウモード)=1)
  If(isempty(検索フィールド1) and isempty(検索フィールド2) and isempty (検索フィールド3))
   ブラウズモードへ切り替え
  else
   エラー処理(オン)
   検索実行
   If(get(最終エラー)=401)
     カスタムダイアログを表示「該当するデータがありません」
     検索モードへ切り替え
    end if
  end if
end if

こんな感じ?

Offline

#6 2016-12-14 21:09:47

tsuka
Guest

Re: 「検索入力/検索実行」というボタン

そえちゃんさんへ
ありがとうございます!ほぼ解決しました!

意外に難しいですね。

#7 2016-12-15 09:10:55

チポ
Member

Re: 「検索入力/検索実行」というボタン

解決ですが・・


検索条件が空は、
  Get ( 最終エラー )
で、
  コード400
が返ります。

ですから、
全てのフィールドを調べなくてもこれで判定出来ますね。


また、検索結果がレコード0は
  コード401
が返ります。


ヘルプのエラーコード一覧のリンクです
  http://www.filemaker.com/help/14/fmp/ja … tml#546084

Offline

#8 2016-12-15 10:17:23

tsuka
Guest

Re: 「検索入力/検索実行」というボタン

チポさんへ
補足ありがとうございます!
これで100%です。

そえちゃんさんのスクリプトで、モードの分岐という意味が理解できました。
重ねてお礼申し上げます。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.007 seconds, 11 queries executed - Memory usage: 514.29 KiB (Peak: 519.2 KiB) ]