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

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

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

You are not logged in.

Announcement

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


#1 2016-03-15 15:31:21

ぽるて
Guest

該当月に当てはまる入院形態を表示するには

入院年月日テーブル
入院形態テーブル
検索用テーブルの
3つのテーブルがあります。

入院年月日テーブルを元に一覧表レイアウトを作っています。
検索用テーブルに検索年、検索月のグローバルフィールドがあり
それを一覧表レイアウトに配置して絞り込んでいます。

検索スクリプトは下記のとおりです。

変数を設定[$year; 値:g検索年]
変数を設定[$month; 値:g検索月]
検索モードに切り替え[]
フィールド設定[入院年月日テーブル; $year&"/"&$month]
フィールド設定[入院形態テーブル::開始日;"=<" & $year&"/"$month]
フィールド設定[入院形態テーブル::進行中判定;"=>" & $year&"/"$month]

検索実行[]


上記で絞り込んで、該当の検索年月で該当者の一覧は出るのですが
該当年月の入院形態が表示されません。


例)2016/3 で検索の場合

入院形態が
医療保護 2016/3/11~
任意   2016/2/1~2016/3/10


上記の場合、2016/3にどちらも該当するのですが
この場合は日付が古い方(任意)の方を表示出来ればと思っています。


上記の様な事を行いたい場合はどの様に変更を行えば宜しいでしょうか?

どうぞお力をお貸しください。

windows10 FileMaker12

#2 2016-03-15 21:21:32

Shin
Member

Re: 該当月に当てはまる入院形態を表示するには

各テーブルのフィールドの説明と、リレーションの説明がありませんが。ID等でリレーションされている物とします。
まず、検索テーブルは不要でしょう。グローバルフィールドでしたら、どのテーブルに置いても同じ事です。
また、上の検索条件を見ると、該当月の入院のみを抽出する様になるのですが、入院形態が、医療保護 2016/3/11~、任意   2016/2/1~2016/3/10 は2月入院のはずですので該当しないはずで、矛盾しませんか。

私が作るなら、入院テーブルに、入院形態を開始日付で降べきでソートしたリレーションで表示させます。
入院形態テーブルで、終了日が検索月未満、開始日が検索月以降のものを除外する検索をします。そこから関連レコードへ移動で入院テーブルへ移動します。それで意図されている表示になると思います。

Offline

#3 2016-03-16 15:57:04

ぽるて
Guest

Re: 該当月に当てはまる入院形態を表示するには

Shinさん

書き込みありがとうございます。
グローバルフィールドは他のテーブルに収納しました。
該当月に入院した方の中で入院形態が該当月のものを表示出来ればと思っています。説明が下手ですみません--
ですので、まず、入院年月日テーブルの入院日(すみませんフィールドが抜けていました)が該当年月に当てはまる事。
その次に、その期間の入院形態を表示。ですので2016/03の場合は 任意   2016/2/1~2016/3/10(日付が古い方)が該当します。

のような動作が出来ればと思っています。

まずはShinさんの教えて下さったやり方で一度トライしてもう一度書き込み致します。

#4 2016-03-16 18:49:50

Shin
Member

Re: 該当月に当てはまる入院形態を表示するには

該当月に入院 とは、入院日が該当月、という意味ですか,それとも、該当月に入院している(該当月以前に入院し、該当月以降に退院、または予定)という意味ですが。

Offline

#5 2016-03-17 09:59:47

ぽるて
Guest

Re: 該当月に当てはまる入院形態を表示するには

Shinさん

入院日が該当月という意味です。すみません。

#6 2016-03-17 21:02:09

Shin
Member

Re: 該当月に当てはまる入院形態を表示するには

念のためもう一度お尋ねしますが、
> 2016/03の場合は 任意   2016/2/1~2016/3/10(日付が古い方)が該当します。
この入院日は2016/02だと思うのですが、該当するのですか。

それとも、2016/3/1から3/31の間に入院実績のある患者、という意味なのでしょうか。
後者でしたら入院形態テーブルで、
退院日 ≤ Date ( 3 ; 0 ; 2016 ) を除外
入院日 > Date ( 4 ; 0 ; 2016 ) を除外
という検索を行い、関連レコードへ移動で入院年月日テーブルへ移動します。
そこに、入院形態を関連レコードとして表示し、リレーションで入院日で昇べきにソートしておきます。

Offline

#7 2016-03-18 11:00:07

ぽるて
Guest

Re: 該当月に当てはまる入院形態を表示するには

Shinさん

本当に説明不足で申し訳ありません。

実際は入院日(入院年月日テーブル)と入院形態(入院形態テーブル)の日にちは別で管理しておりまして
任意   2016/2/1~2016/3/10は、入院形態の日にちになります。
ですので、この方は2016/3/6に入院しておりまして入院月を検索する2016/03で該当するといった形になります。

入院日の記載を省いたためにShin様にを混乱させてしまいましたすみません・・

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.018 seconds, 9 queries executed - Memory usage: 516.16 KiB (Peak: 520.7 KiB) ]