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

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

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

You are not logged in.

Announcement

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


#1 2013-09-13 13:54:58

mogura
Guest

検索してなければ新規レコード

はじめまして。よろしくお願いします。

環境は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


どのようにすればいいのでしょうか?
ご教示のほど、よろしくお願いいたします。

#2 2013-09-13 14:50:24

Hiro
Member

Re: 検索してなければ新規レコード

もっと簡単に、
患者IDで照合の自己リレーション(関連レコード作成許可)を作る、だけの方が楽かも?

患者IDを入れて、関連レコードが表示されたら登録済み、非表示なら何かデータを入力して新規関連レコードを自動作製。

Offline

#3 2013-09-14 09:39:22

旅人
Member

Re: 検索してなければ新規レコード

検索のスクリプトはエラー処理とかその分岐とかも面倒なので
別フィールドにIDを入れて関連レコード移動するサンプル

http://pupld.net/21/130914/rfxu65ycyk/index.cgi
新規レコード.fmp12

Offline

#4 2013-09-14 21:19:00

mogura
Guest

Re: 検索してなければ新規レコード

お礼が遅くなってしまい申し分けありません。

Hiroさん、旅人さん、ありがとうございます。
お休みに入ってしまいFMの入っている仕事のパソコンが触れないので、まだ試せてないのですが、いただいたご回答とサンプルを参考に頑張ってみます。

週明けに改めてご報告します。ありがとうございました。

#5 2013-09-17 15:54:24

mogura
Guest

Re: 検索してなければ新規レコード

お世話になります。

いただいたサンプルを使って、無事にできました。

ありがとうございました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 552.49 KiB (Peak: 579.31 KiB) ]