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

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

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

You are not logged in.

Announcement

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


#1 2015-12-06 18:58:09

初心者よねざわ
Guest

Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

初めまして。
医療機関に勤務しており、患者の検査結果を管理する
データベースを作っているファイルメーカー初心者です。

検査結果をExcelファイル→検査結果一覧テーブルに
インポートして(検査項目別に、2つのテーブル1、2にインポートしています)、
テーブル1、2の結果をもとに、テーブル3で計算して治療効率や栄養指標のパラメータを解析したいと考えています。

現在、

1.カルテ番号で3つのテーブルをリレーションシップを設定
2.テーブル1、2に検査結果をインポート
3.インポートと同時に、インポートしたレコードをもとにテーブル3で患者毎に新規レコードを作成してパラメータを計算・解析

というようにスクリプトを作成している途中なのですが、勉強不足もあり手順3をどのようにすべきかわかりません。
どなたかご教授していただけませんでしょうか。
よろしくお願いします。

#2 2015-12-06 19:22:43

Shin
Member

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

もう少し具体的な説明が必要でしょう。
また、検査結果を2テーブルに分け、さらにその解析結果を別テーブルに置きたい意図は?詳細がわかりませんが、元々が1枚の紙に表示されている物でしたら、あまり意味が無い様に思いますし、テーブル毎にレコードを持たせる事になるので、煩雑になる可能性が高いです。
1テーブルに配置できれば、その中で計算フィールドを置けば、解析は与えられた式をそのまま当てはめれば良いはずです。
もちろん、表示は必要なだけのレイアウトを作り、様々な表示方法が可能です。

Offline

#3 2015-12-06 19:54:03

初心者よねざわ
Guest

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

Shin様、返信ありがとうございます。
説明不足ですみません。

検査結果と言うのは、治療前・後の採血の検査値です。
Excelファイルで、氏名、カルテ番号、コメント(治療開始、治療終了)、検査日、検査値
が1つのシートに入力されているものです。
以下のような同じ日の治療前・後の検査値を用いて解析したいのです。

(例)
氏名 カルテ番号 コメント 検査日  Na K Cl  Hb Ht
A  11111111 治療開始 151206  142  5 112 12 33
A  11111111 治療終了 151206  140  1 111 15 37
B  22222222 治療開始 151206  137  7 113 10 29
B  22222222 治療終了 151206  139  2 113 11 30

Shin様の仰る通り、1つのテーブルに配置すべきですね。
しかし、同じ検査値で、治療前・後の区別をつけて計算させる方法が思いつかず、
結局治療前・後でテーブルを分けてインポートし、それをもとに
違うテーブルで解析するという回りくどい方法にしてしまいました。

このような説明でよろしいでしょうか。
至らぬ点ばかりですがご教授願います。

#4 2015-12-07 00:01:53

Shin
Member

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

透析の前後の値の様ですね。項目が多いので、1検査1レコードとするテーブルの方が良いかもしれません。その場合、検査日時を記録していくと、治療の前後が自動的に振り分け可能です。
理想的には、患者基本テーブル、治療テーブル、検査テーブル、でしょう。
治療テーブルには、開始時刻、終了時刻を記録していくでしょうから、その時刻の比較で、治療前後が判断できます。具体的には、患者IDと時刻でリレーションし、開始日時前の検査が検査前、終了日時後の検査が検査後のデータと判断できます。その値を比較していけば良いかと思います。
検査時刻が不明でしたら、コメントでソートしてみると良いでしょう。昇べきにソートすると治療開始、降べきにソートすると検査終了が得られると思います。
https://dl.dropboxusercontent.com/u/926 … 17.fp7.zip

Last edited by Shin (2015-12-07 00:02:45)

Offline

#5 2015-12-07 20:37:00

初心者よねざわ
Guest

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

Shin様、ありがとうございます。
とりあえずこの方法で試してみます。

#6 2015-12-07 23:47:53

初心者よねざわ
Guest

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

Shin様

サンプルを参考にさせていただき、患者テーブル、解析テーブル、検査一覧テーブルを作成して
解析テーブルには透析効率などの計算フィールドを、検査一覧テーブルには計算に必要な検査結果のフィールドを作成しました。

Excelから検査一覧テーブルに検査結果をインポートすると同時に、解析テーブルで新規レコードを作成して
データを解析したいのですが、これはスクリプトを作成する必要があるのでしょうか。

#7 2015-12-08 01:21:00

Shin
Member

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

具体的に解析方法を示していただかないと、なんとも言えません

Offline

#8 2015-12-08 16:30:51

初心者よねざわ
Guest

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

Shin様、返信ありがとうございます。
具体的な、予定している解析方法は以下になります。

1.検査一覧テーブルにExcelからID、氏名、検査日、コメント(治療開始、治療終了)、検査値をインポート
(例)
ID   氏名   コメント   検査日   BUN
123  A    治療開始  15/12/08 70
123  A    治療終了  15/12/08 30
456  B    治療開始  15/12/08 60
456  B    治療終了  15/12/08 20

2.検査一覧テーブルにインポートと同時に、解析テーブルで透析効率を解析してレコード作成
解析テーブルには、ID、氏名、検査日、検査値、透析効率などのフィールドを配置予定です。
(例)
ID   氏名   検査日   治療開始BUN   治療終了BUN   透析効率
123  A     15/12/08    70          30         57%
456  B     15/12/08    60          20         67%

#9 2015-12-08 23:14:04

Shin
Member

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

その計算でしたら、解析テーブルは治療毎のテーブルと同じテーブルで十分と思います。

Offline

#10 2015-12-09 20:08:13

初心者よねざわ
Guest

Re: Excelからレコードをインポートすると同時に、別のテーブルで新規レコード作成

shin様、ありがとうございます。
出来そうな感じがしてきました。
お手数おかけしました。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 526.11 KiB (Peak: 547.02 KiB) ]