みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
WIN7 FMA11Pro
<レイアウト>
メニュー
ID、ふりがな、担当者 テキスト
検索ボタン
一覧(患者台帳)
【スクリプト内容】
エラー処理 オン
変数を設定 [$ID ; 値:menu::ID]
変数を設定 [$ふりがな ; 値:menu::ふりがな]
変数を設定 [$担当者 ; 値:menu::担当者]
レイアウト切り替え[一覧]
検索モードに切り替え[]
フィールド設定[患者台帳::ID ; $ID]
フィールド設定[患者台帳::ふりがな ; $ふりがな]
フィールド設定[患者台帳::担当者 ; $担当者]
検索実行[]
レコードのソート
if[ get ( 対象レコード数 ) = 0 ]
カスタムダイアログ表示["該当者が見つかりません"]
レイアウト切り替え[メニュー]
end if
としています。
ここで、
1.メニュー画面にて
ふりがな を 入力 → 対象者があるふりがなを入力
検索ボタンを押す
結果
カスタムダイアログが表示され、検索結果が出る。
2.メニュー画面にて
ふりがな を 入力 → 対象者がないふりがなを入力
検索ボタンを押す
結果
カスタムダイアログ表示
OKを押す
カスタムダイアログ表示
メニューに戻る
となります。
ただ、一度この現象がでると、次回以降は
1.検索結果表示(ダイアログ表示なし)
2.ダイアログ1回表示のみ
となります。
昨日まではこのようなことがなかったと把握しています。
改善方法や、スクリプトの組み方を指導していただけたらと思います。
宜しくお願いいたします。
スクリプトそのものには問題は無いと思いますが、menu 画面の中のフィールドの値に問題があるのでは無いかと思います。
デバッガーで動きをトレースしてみは如何でしょうか。検索条件の設定直後の値が重要かと。
違う話ですが、検索時に変数を使った検索条件にして記憶させておくと、手間が省けますよ。
Offline
Pages: 1
[ Generated in 0.016 seconds, 7 queries executed - Memory usage: 501.25 KiB (Peak: 516.3 KiB) ]