みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
過去に下記のような機能を見たことがあり、再現したいのですが、
簡単なようで、うまくいかず、お知恵をお貸しください。
FM11proです。
「検索入力/検索実行」というボタンがあり、
1回押すと、検索モードに切り替わり、任意のフィールドに検索したい文字や数字を入れます。
ここでEnterではなく、同ボタンをもう一度押して、検索実行します。
間違ってボタンを押した場合は、検索モードで何も入力しないままもう一度ボタンを押すと、ブラウザモードに戻ります。
Get ( ウインドウモード )
でそのときのモードが分かります。
これで分岐して、
ブラウズモードなら書かれた検索のステップ
検索モードで、
検索条件が入力されていれば検索実行
何も入力がなければブラウズモードへ
とすればいいのでは。
関数のヘルプのリンクです、FM14ですが同じです
http://www.filemaker.com/help/14/fmp/ja … html#98802
Offline
チポさんへ
ご回答ありがとうございます。
質問が分かりにくかったのかもしれません。
下記のボタンを作りたいのですが、「スクリプト」が分からないんです。
特に、ボタン1回目は「検索モード切替」、2回目は「検索実行」とするスクリプトについてご教示ください。
・ボタンの名前は「検索入力/検索実行」
・1回押すと、検索モードに切り替わる。
・同ボタンをもう一度押すと、検索実行。
・1回押して、検索モードで何も入力しないままもう一度ボタンを押すと、ブラウザモードに戻る。
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
そえちゃんさんへ
ありがとうございます!ほぼ解決しました!
意外に難しいですね。
解決ですが・・
検索条件が空は、
Get ( 最終エラー )
で、
コード400
が返ります。
ですから、
全てのフィールドを調べなくてもこれで判定出来ますね。
また、検索結果がレコード0は
コード401
が返ります。
ヘルプのエラーコード一覧のリンクです
http://www.filemaker.com/help/14/fmp/ja … tml#546084
Offline
チポさんへ
補足ありがとうございます!
これで100%です。
そえちゃんさんのスクリプトで、モードの分岐という意味が理解できました。
重ねてお礼申し上げます。
Pages: 1
[ Generated in 0.007 seconds, 9 queries executed - Memory usage: 516.23 KiB (Peak: 521.13 KiB) ]