みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
お世話になります。FMP12Adです。
施設の利用者管理データベースを作っています。
写真のような施設の統計表をレイアウトとして起こしたいのですが作り方がいまいちわかりません。
テーブルに顧客マスタは登録されているので実日数は起算日との計算ででてくると思うのですが、顧客テーブルと統計データを管理するテーブルは分けたいと考えてます。
ただ、関連テーブルとしてどのフィールドを関連付ければいいかを悩んでいます。
新規に作るテーブルに必要なフィールドなど教えていただければと存じます。
顧客マスタには写真1の横列項目、居室番号フィールドは作成・入力済みです。新規テーブルには起算日フィールドはあります。
体裁の変更はかまわないのですがなるべくなら同じような形で作りたいです。
写真1
写真2
Offline
右下の部分だけ、「一定期間の出入り」に関する統計で、性質が違うようですが。他のは「起算日」での瞬間的な値で、「延べ」じゃないですよね?
右上は縦横(クロス)集計ですね。
レコードがあまり増えないようなら、ExecuteSQLを使うといいかもしれません。
>Staisticserさん
そうですね。おっしゃるとおり右下の入院等は起算日時点の入退居や入退院なのでレコード毎に入力する表です。
ほかの値も瞬間的な値です。
ExecuteSQLですか。勉強してみます。
Offline
写真1の大きな表は、
1行を1レコードとして、集計レイアウトで表示できますね。
その横の小さな表は、
横に表示は無理ですね、大きな表の上か下なら可能でしょう。
写真2の
異なる分類ごとの集計表を同時に表示は
無理と思った方がいいのでは。
Offline
>チポさん
そうですか。やはり一つのレイアウトにまとめるのは難しいと理解したほうがいいのですね。
ExecuteSQLを調べている最中ですがどうも12から追加になった関数で詳しい情報がまだみつかりません。
もし実用例などありましたら教えていただけると幸いです。
Offline
介護度1の集計
ExecuteSQL("
SELECT COUNT(*)
FROM \"顧客マスタ\"
WHERE \"介護度\"=1 AND \"状態\"='入居中'
" ; "" ; "" )
顧客マスタに、起算日を適用するような日付(入退去・入退院)のフィールドがないと変ですね。入院は一人で何度もあるから別テーブルだろうし...
1個ずつでなく1~5まで一度にできるんですが、対応するデータがない場合が面倒ですね...
>Statisticserさん
ありがとうございます。顧客マスタには入退居の日付フィールドは用意してます。
入院はこのレイアウトのレコードで入力すればいいかなと思ってます。備考欄に"入院中"とでも入れておけば分かると思いますし。。。
ExecuteSQLってそうやって使うんですね。。。なるほど。
写真の上のような居室一覧表っていうのはFilemakerでは難しいのでしょうか?
Offline
居室マスター(全居室を1レコードずつ)を作って、部屋番号以外のデータは関連レコードで表示、が普通?
起算日を使ったリレーションで右の数字も出せるでしょう。
居室一覧は写真1の大きな表ですよね。
前レスの集計レイアウトで簡単ですよ。
Offline
簡単といえば簡単かもしれないけど、「顧客マスタ」だから未入居のレコードは作って無いような気がします。
> 1行を1レコードとして、集計レイアウトで表示できますね
と条件を付けています。
> 顧客マスタ
の命名がおかしいのでは。
1居室&1入居を1レコードとして、
空き居室も「未入居」のレコードが必要です。
Offline
Statisticserさん、チポさん
色々アドバイスありがとうございます。
居室マスター(全居室を1レコードずつ)を作って、部屋番号以外のデータは関連レコードで表示、が普通?
起算日を使ったリレーションで右の数字も出せるでしょう。
これがなんとかイメージしやすいなと思いますのですこし自分でがんばってみようかと思います。
写真2の表は別レイアウトにでもして居室一覧から呼び出せるようにできればいいかなと思いました。
ありがとうございます。
Offline
Pages: 1
[ Generated in 0.006 seconds, 10 queries executed - Memory usage: 521.71 KiB (Peak: 526.25 KiB) ]