みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
はじめまして。よろしくお願いします。
環境はwin7,File Maker pro12です。
医療機関で患者データベースを作っています。
重複登録を防ぐために患者IDで検索して、あればそのレコードを開き、なければ新規レコードを作成したいのですが、上手くいきません。
理想とする動きは、
①初期画面で症例登録ボタンを押す
↓
②検索モードで症例登録用のレイアウトが開く
↓
③患者IDフィールドにIDを入力し、検索
↓
④該当レコードがあればブラウズモードでそのレコードを表示 / なければダイアログを表示して、OKを押すと新規レコード
一応、これ→http://forums.filemaker.com/posts/d4efe25971 を参考に以下のスクリプトを組んで、患者IDのフィールドにスクリプトトリガを、OnObjectSave、検索モード、で設定しましたが動きません・・・。 ”この検索条件に~”といういつものメッセージが出ます。
エラー処理[オン]
IF[Get(最終エラー)=401]
カスタムダイアログを表示["";"該当IDありません。新規登録してください。"]
IF[Get(最終メッセージ選択)=1]
ブラウズモードに切り替え
新規レコード/検索条件
EndIF
IF[Get(最終メッセージ選択)=2]
現在のスクリプト終了[]
EndIF
EndIF
どのようにすればいいのでしょうか?
ご教示のほど、よろしくお願いいたします。
もっと簡単に、
患者IDで照合の自己リレーション(関連レコード作成許可)を作る、だけの方が楽かも?
患者IDを入れて、関連レコードが表示されたら登録済み、非表示なら何かデータを入力して新規関連レコードを自動作製。
Offline
検索のスクリプトはエラー処理とかその分岐とかも面倒なので
別フィールドにIDを入れて関連レコード移動するサンプル
http://pupld.net/21/130914/rfxu65ycyk/index.cgi
新規レコード.fmp12
Offline
お礼が遅くなってしまい申し分けありません。
Hiroさん、旅人さん、ありがとうございます。
お休みに入ってしまいFMの入っている仕事のパソコンが触れないので、まだ試せてないのですが、いただいたご回答とサンプルを参考に頑張ってみます。
週明けに改めてご報告します。ありがとうございました。
お世話になります。
いただいたサンプルを使って、無事にできました。
ありがとうございました。
Pages: 1
[ Generated in 0.006 seconds, 9 queries executed - Memory usage: 552.7 KiB (Peak: 579.58 KiB) ]