みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FMpro12,Win8の環境で利用しています。
現在、診察毎にレコードを作成する簡易的な電子カルテのようなものを運用しています。
前任者の方が作成したものを改良しながら利用しており、
下記の様に各レコードに個人ID毎の通し番号を自動的に付けたいのですが上手い方法が思い浮かばず苦戦しております。
ご教授いただける方がいましたら宜しくお願いいたします。
レコード番号 通し番号 個人ID
1 1 1000
2 2 2000
3 3 3000
4 1 1000
5 4 4000
6 3 3000
7 5 5000
Last edited by Negimiso (2016-08-19 13:33:30)
Offline
自己リレーションを二つ
テーブル テーブル2
個人ID = 個人ID
and
レコード番号 > レコード番号
テーブル テーブル3
レコード番号 > レコード番号
これで、
通し番号を計算フィールドとして、その計算式
Lookup ( テーブル2::通し番号 ; Max ( テーブル3::通し番号 ) + 1 )
でいいでしょう。
Offline
個人IDと変わらないので意味無いような?
Offline
返信が遅れてしまい申し訳ありません。
>チポ様
解説いただいた設定だとレコード数が多いためか
Filemakerが30分以上応答なしの状態に陥ってしまいました。
>旅人様
Filemakerで管理している方は特殊な診療の方なので
実際には通し番号=個人IDではないのです。
その為、特殊な診療の方の通し番号を作成したかったのですが難航しております。
Offline
レコード数はどのくらいなんでしょう?
相当数としても30分無反応なら固まっているんでしょう。
計算フィールドとしないで、既存のレコードにはスクリプトで入力して、
入力値の自動化・計算式とした方がいいかもしれませんね。
最初のスクリプトはある程度の時間を見なければならないと思いますが、
その後の運用では全く問題ないでしょうね。
Offline
>その為、特殊な診療の方の通し番号を作成したかったのですが難航しております。
特殊な方はどうやって見分けるのですか。
Offline
>チポ様
現在のレコード数は1500程度です。
スクリプトでの入力も試してみたいと思います。
>旅人様
書き方が悪くて申し訳ありません。診療自体は全て紙カルテで管理していますが、
とある特殊な診療のみはFilemakerにも情報を打ち込んでいます。
ですので、Filemaker上には特殊な診療を行う方のみ、且つ個人IDは飛び飛びの状態で存在します。
Offline
1500レコード程度なら、提案の方法でも一瞬でできると思いますよ。
何か、他のクラッシュでしょうかね。
Offline
>Filemaker上には特殊な診療を行う方のみ、且つ個人IDは飛び飛びの状態で存在します。
特殊患者マスタで通し番号?フィールドをシリアル値で全置換して、
新規は増分1でシリアル自動入力にして、入力テーブルでは個人IDで
ルックアップするだけでいいのでは。
Offline
Pages: 1
[ Generated in 0.032 seconds, 9 queries executed - Memory usage: 519.62 KiB (Peak: 524.16 KiB) ]