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

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

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

You are not logged in.

Announcement

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


#1 2016-08-03 11:31:35

ゆうまパパ
Guest

月ごとのデータ入力について

いつも勉強させていただいております。
win7/FMPro11を使用しています。

ファイルメーカーを使用し始めた初心者です。
リハビリテーション科で毎日使用する、データ管理システムを構築中です。

現在の設定は、
テーブル1:患者情報(患者ID、患者氏名)
テーブル2:実施単位(患者ID、単位1~単位31、年月)
テーブル3:カレンダー(日1~日31、年月)
      1ヶ月:1レコード

現在、テーブル1とテーブル2を"患者ID"にてリレーションを組み、テーブル2とテーブル3を"年月"でリレーションを組んでいます(年月は、年と月のみ表示)。
テーブル2で入力作業を行おうとしており、1レコードに、患者IDと当月のカレンダーの日を横に配置(31日分)し、その下に単位1~単位31を配置しております。
また、ボタンにスクリプトを設定し、クリックすると翌月の年月になるようにしております。

困っている点について出すが、テーブル2をリスト形式で表示し、単位に入力すると全てのレコードの単位に入力されてしまいます。
各レコードごとに入力できる方法を教えていただきたいです。

希望
・ボタンをクリックすると翌月のカレンダーとなり、入力した単位のフィールドデータも切り替わる(現在設定済み)。
・1レコードごとに単位入力をしたい。

ご教授の程、よろしくお願いいたします。

#2 2016-08-03 13:33:31

旅人
Member

Re: 月ごとのデータ入力について

>その下に単位1~単位31を配置しております。
これは31個のフィールドという意味ですか。

例えば8/1のある患者の単位を入力すると
他の患者の8/1にも同じ値が入るということですか。
あり得ないですけど。

Offline

#3 2016-08-03 13:59:09

ゆうまパパ
Guest

Re: 月ごとのデータ入力について

旅人様

返信ありがとうございます。
説明下手ですみません。
単位1~単位31は、31個のフィールドです。

旅人様のおっしゃる通り、8/1のある患者の単位を入力すると、他のすべての患者の8/1に入力されてしまいます。

改善方法や、他の方法等ご教授お願いします。

#4 2016-08-03 14:36:08

旅人
Member

Re: 月ごとのデータ入力について

単位フィールドがグローバルになっている位しか考えつかない。
その前に構成が間違ってると思いますよ。
見るための表示だけならともかく、基本として1患者1日を1レコードとする
テーブルが無いとあとあと困りそうな気が。

Offline

#5 2016-08-03 14:50:23

ゆうまパパ
Guest

Re: 月ごとのデータ入力について

旅人様

ご指摘ありがとうございます。
1患者1日を1テーブルの設定方法を教えていただけるとありがたいです。

#6 2016-08-03 14:50:30

Shin
Member

Re: 月ごとのデータ入力について

私も、1患者1日1をレコードとする基本データとして作った方が良いと思うけど。
それを集計するのは容易だけど、1月分が入ったデータを別の集計に持っていくのは、非常に難しい事も有るし。

その構造になれば、クロス集計ですむはずで、検索すれば参考になるスレッドがたくさん出てきますよ。

Offline

#7 2016-08-03 14:52:01

ゆうまパパ
Guest

Re: 月ごとのデータ入力について

すみません間違えました。

1患者1日を1テーブルではなく、1患者1日を1レコードです。

ご教授宜しくお願いします。

#8 2016-08-03 18:05:01

Shin
Member

Re: 月ごとのデータ入力について

https://fm-aid.com/bbs2/viewtopic.php?id=4879
は、割と良く似ているのでは。

Offline

#9 2016-08-03 19:28:36

旅人
Member

Re: 月ごとのデータ入力について

一人の患者さんに毎日入力があるのですか。

Offline

#10 2016-08-03 23:02:47

Shin
Member

Re: 月ごとのデータ入力について

毎日の人も居るし、週1くらいの人も居るでしょうね。

Offline

#11 2016-08-04 08:28:07

ゆうまパパ
Guest

Re: 月ごとのデータ入力について

旅人様 Shin様
ご返信ありがとうございます。

殆どの患者さんで毎日の入力が必要で、少数ですが週3回の方もいらっしゃいます。

質問ですが、上記したテーブル2の1か月1レコードのテーブルを、テーブル1のレコードの数だけ自動作成する方法はありますか?

#12 2016-08-04 09:01:00

チポ
Member

Re: 月ごとのデータ入力について

> 上記したテーブル2の1か月1レコードのテーブルを、テーブル1のレコードの数だけ自動作成する方法はありますか
この質問、理解できません。

「テーブルを患者数作る」
と読めますが、そう考えているのなら間違いですよ。

皆さんのお薦めは、
  1患者 & 1日
ごとに1レコードとするテーブルを一つ作る。
ですよ。

私もそのかたちがいいと思いますが、、

患者の記録が「単位」だけで、
その月ごとの集計ができればいい。
その程度ならば、
現状のまま進めてみたらいかがでしょう。
お薦めのかたちに切り替えるのはいつでもできます。

その切り替えは、31回のインポート
という面倒な仕事になりそうですが。

Offline

#13 2016-08-04 10:11:00

Shin
Member

Re: 月ごとのデータ入力について

テーブル1にレコードを作る方法は、テーブル2からインポートすれば良いはず。

やりたい事は、
[4879] 繰り返しフィールドに連続した日付を入力 https://fm-aid.com/bbs2/viewtopic.php?id=4879
とほぼ同じで、これに集計が加わったもの、と思えば良いのでは。
その時のサンプルがそのまま使えそうです。これは、実は表示させる時には繰り返しフィールドにデータを持って来ているので、貴方のやっている事に似ていますが、元データは1患者1日が1レコードになっています。表示を論理表示にしてテキストにしていますが、標準の表示に変更すれば、数字が入り、集計フィールドを加えれれば月毎の合計も表示できます。
少し手を加えたサンプル
https://www.dropbox.com/s/75a78nd5f1ej7 … 7.zip?dl=0

チポさん
幸か不孝か繰り返しフィールドに入っているので、構造の変更は、レコードへ分解するインポートを1回行い、不要なレコードを削除、で済むはずですよ。
全然面倒でないので、後に変更、も考えても良いかも。

Last edited by Shin (2016-08-04 10:28:36)

Offline

#14 2016-08-04 10:52:24

旅人
Member

Re: 月ごとのデータ入力について

ポータルをバラすのが面倒なので縦表示の「未検証」サンプル。
横にしたら今のと変わらないかも。
http://pupld.net/21/160804/08omiwnndh/index.cgi

Offline

#15 2016-08-04 12:41:00

ゆうまパパ
Guest

Re: 月ごとのデータ入力について

みなさんありがとうございます。

無知なもので、なかなか理解するのが難しいですね。
みなさんのおっしゃる、1患者1日で1レコードの意味がようやく分かった次第であります…

旅人様
素晴らしいサンプルありがとうございます。
まさにその通り作成したいと考えておりました。

質問ですが、
作成して頂いたサンプルレイアウトの「明細」のような1患者1日1レコードは、どの様なスクリプトを作成すればよいのでしょうか?

#16 2016-08-04 13:31:05

旅人
Member

Re: 月ごとのデータ入力について

そのスクリプトがスクリプトメニューにありますよ。

患者値一覧の最初の患者のレコードを1ヶ月分作って
値一覧の2番目の患者のレコードを1ヶ月分作って
を繰り返しているだけです。
入力が毎日無い患者の無駄なレコードもできてしまうので
いいのかどうか分かりませんが、ご希望の表示でポータル
だと仕方ない・・・・

Offline

#17 2016-08-04 18:45:58

Shin
Member

Re: 月ごとのデータ入力について

旅人さんの構造だと、無駄なレコードを削除すると日が飛び飛びになってしまい、横1行ポータルにした場合に表としての表示が崩れますね。
ほぼ実用的なサンプル
https://www.dropbox.com/s/75a78nd5f1ej7 … 7.zip?dl=0

Offline

#18 2016-08-05 09:38:54

ゆうまパパ
Guest

Re: 月ごとのデータ入力について

旅人様 Shin様

ご教授ありがとうございます。
旅人様のサンプルのおかげで、あと一歩のところまで来ました。

再び質問です。
旅人様のスクリプトでは、新規レポートを作成した患者名が、”患者一覧”に反映されません…
どの様なスクリプトを作成すればよいでしょうか?

#19 2016-08-05 16:48:46

旅人
Member

Re: 月ごとのデータ入力について

私にはShinさんのも難しい・・・

質問の意味が理解できていませんが
患者マスタに新しい患者名を入れて、スクリプトを動かさないと
入力レイアウトに新しい患者の入力欄は作られません。

一番簡単で無駄なレコードが作られないのは、入力テーブルに31個の
日付計算フィールドを作って、関連テーブルの日付フィールドと31個
のリレーションを組めば良さそう。少しの根性があれば・・・・

Offline

#20 2016-08-05 17:38:06

Shin
Member

Re: 月ごとのデータ入力について

現実的な運用を考えると、先にレコードを作っておく必要は無く、その日の各施行者に対して単位を入力していけば良いはずですね。これは患者名簿の中から入力する方が早いかも。
一覧表示は、あくまで管理用画面と捉えれば良いでしょうから、単なるクロス集計で表示させれば良いかも。これならば、簡単にルックアップで表示可能でしょう。

Offline

#21 2016-08-05 17:54:23

旅人
Member

Re: 月ごとのデータ入力について

作ってみたら根性が無かったサンプル
入力画面は1週間分移動です。その代わり1ヶ月分の確認レイアウトが
おまけです。こちらは確認だけで入力できません。
リレーションだけで中身が無いので、地道にやると簡単です?

http://pupld.net/21/160805/xekcfqbq3n/index.cgi

Offline

#22 2016-08-08 10:59:13

ゆうまパパ
Guest

Re: 月ごとのデータ入力について

Shin様、旅人様のおかげで、段々と理想的なデータベースが出来上がってきました。
あと一歩です。

♯14で、旅人様に作成して頂いたサンプルを基に作成しておりました。
月初でスクリプトを動かして患者マスタの単位入力を開始し、月の途中で新患が増えることが多々あるのですが、
月の途中で患者マスタに新しい患者名を入れて、入力レイアウトに新しい患者の入力欄を追加で作成するようなことはできないでしょうか?

#23 2016-08-08 13:31:52

旅人
Member

Re: 月ごとのデータ入力について

患者マスタで月の途中で新規の患者を入力すると
その横にボタンが出ます。これを押すと当月分のレコードが作られます。
毎度の事ながら手抜きです。
http://pupld.net/21/160808/evpqkkffvp/index.cgi

Offline

#24 2016-08-08 14:25:16

旅人
Member

Re: 月ごとのデータ入力について

スクリプトを複製して使ったので間違ってます。
中途明細レコード作成の中の
Exit Loop Ifの中身は 明細::日付 = Date ( Month ( Get(日付) )+1 ; 0 ; Year(Get(日付) ) )
失礼・・・

Offline

#25 2016-08-10 09:11:41

ゆうまパパ
Guest

Re: 月ごとのデータ入力について

皆様どうもありがとうございました。

無事、希望とする形に作成することができました。
またわからないところが出てくると思いますので、その際は宜しくお願いします。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 9 queries executed - Memory usage: 616.02 KiB (Peak: 632.93 KiB) ]