みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
OS:[W7]
FileMaker Ver:[FM12]
入力必須項目にスクリプトトリガ設定で「OnObjectExit」イベント経由で必須チェックをスクリプトで行っているのですが、
ウインドウを×ボタンで閉じようとすると、必須チェックに引っかかってしまい、
画面を閉じることができません。
画面を閉じる時だけは必須チェックがかからないようにするにはどうしたらいいですか?
よろしくお願いします。
Offline
>必須チェックをスクリプト
これはどんな内容なのですか。
Offline
>必須チェックをスクリプト
これはどんな内容なのですか。
具体的な内容は以下の通りです。
If[Trim(検索キー::患者ID) = ""]
カスタムダイアログを表示["入力必須";"患者IDを入力してください。"]
フィールドへ移動[検索キー::患者ID]
全スクリプト終了
Else
・
・
・
となります。
Offline
全スクリプト終了を外してみては。
Offline
全スクリプト終了を外してみては。
全スクリプト終了を外した場合、
ウインドウを閉じる事は可能なんですが、
他の入力項目にマウスでフォーカスした場合、
メッセージがでたあとに本来なら入力必須項目にフォーカスが移動してくれるのですが、
マウスでフォーカスさせた他の入力項目にフォーカス移動してしまいます。
上記の動きが解決できるなら全スクリプト終了をはずしたいのですが・・・
Offline
入力必須なのに閉じてもいいのですか。
Offline
入力必須なのに閉じてもいいのですか。
必須項目に入力がされていなければ、新規のレコードは作られないので、
ウインドウを閉じることについては問題はありません。
一番の問題は必須項目が未入力の状態で他の入力項目が入力できてしまうと、
必須項目が空白の新しいレコードができるので、それはさせたくないです。
Offline
OnObjectExitトリガが付いているわけですから
その必須フィールドに触れないで素通りしてしまったらトリガは作動しませんよね。
空白のまま閉じた場合も次に開いた時はトリガにはかからないので新規レコードも
作れますよね。
Offline
OnObjectExitトリガが付いているわけですから
その必須フィールドに触れないで素通りしてしまったらトリガは作動しませんよね。
空白のまま閉じた場合も次に開いた時はトリガにはかからないので新規レコードも
作れますよね。
画面の起動時に必ず必須項目にフォーカスをあてているため、
現状は素通りすることはないです。
空白のまま閉じた場合につきましても、
必ず画面起動時には必須項目にフォーカスがあたるため、
新規レコードは作られないと思っております。
Offline
完全な方法はなさそうですが・・
現在のスクリプトのカスタムダイアログの
三つ目のボタンを「ウインドを閉じる」として、
そのスクリプトを実行するようにしたらいかがでしょう。
Offline
完全な方法はなさそうですが・・
現在のスクリプトのカスタムダイアログの
三つ目のボタンを「ウインドを閉じる」として、
そのスクリプトを実行するようにしたらいかがでしょう。
やはりそうですかぁ・・・
使う人があまりパソコンに詳しくない人なので、
できればそのような特殊なやり方はしたくないんですよねぇ・・・
OnObjectExitより先にWindowsClose(×ボタン)イベントを発生させるか、
必須チェックの処理の中に、
WindowsCloseイベントが発生中だったら~みたいなスクリプトが
あればと考えているのですが、ないんでしょうかね。
Offline
そういうことでしたか・・・
チポさんの書かれている方法しか無さそう。
カスタムダイアログのボタンはキャンセルは多分無いので
「OK」と「ウインドウを閉じる」のふたつでいいのではないですか。
分かりやすいし。
Offline
そういうことでしたか・・・
チポさんの書かれている方法しか無さそう。
カスタムダイアログのボタンはキャンセルは多分無いので
「OK」と「ウインドウを閉じる」のふたつでいいのではないですか。
分かりやすいし。
そうですよね~。
その方法でやることにします。
親身になっていただいてありがとうございました。
大変助かりました!
Offline
Pages: 1
[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 525.93 KiB (Peak: 546.47 KiB) ]