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

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

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

You are not logged in.

Announcement

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


#1 2015-10-15 09:16:36

mackys
Guest

不定期出勤者の実績をカレンダーのように表示したい

環境はMac OS X FM13Proを使用しています。

各担当ヘルパーさんの勤務時間実績を1ヶ月分の縦型カレンダーのような表示で集計をまとめたいのですが、各担当は不定期出勤なので1日から31日まで通しで出勤しているわけではありません。
また、一日に何ヶ所かのサービスに行くので1日複数件のデータが発生する場合があります。また出勤しない日は日付・時間入力がないためレコードは発生しません。

出勤していない日を考慮しないならば担当へルーパさん順にソートをかけてGetSummaryを使ってうまく出来たのですが、出勤してない日も考慮したリレーションの組み方や各個人毎に集計しカレンダー的に表示するにはどうして良いものやら悩んでいます。

例として
担当A
日付  勤務時間(分)
10/01         30
10/02         60
10/02         30
10/02         30
10/05         60
10/06         30
10/06         60
10/30         30
10/30         30
の勤務実績があった場合、表は下記のイメージです。

担当A
日付  勤務時間(分)
10/01         30
10/02       120
10/03
10/04
10/05         60
10/06         90
10/07
10/08



10/30        60
10/31

またレンダーの日付フィールドを繰り返しフィールドを使わない方法で表示したいのですが、どなたかご教授頂けたら嬉しいです。

#2 2015-10-15 09:42:34

チポ
Member

Re: 不定期出勤者の実績をカレンダーのように表示したい

1担当者 & ひと月 ごとのテーブル

1担当者 & いち日 ごとのテーブル

この二つにして、
いち日ごとのテーブルは
出勤の有無にかかわらず、全日付のレコードを作る。

このテーブルを
ひと月のテーブルのレイアウトにポータルで表示すればいいでしょう。


一日に何ヶ所かのサービスに行くので1日複数件のデータが発生する場合があります

一件ごとの集計等が不要なら繰り返しフィールドでいいですが、
いち日ごとのテーブルの複数レコードとすれば集計等困ることは有りませんね。

ポータルへの表示は、同日付の複数レコードの内、
1レコードのみを表示するようにすればいいでしょう。

Offline

#3 2015-10-15 10:20:12

mackys
Guest

Re: 不定期出勤者の実績をカレンダーのように表示したい

チポさん、早速のアドバイスありがとうございます。

つまり、2つのテーブルを作るということですね。
こちらが現在管理してるテーブルは前述した1つ「担当者実績(各担当者名、出勤日付、勤務時間)」ですが、これが「いち日ごとのテーブル」になりますか?
また「1担当者 & ひと月 ごとのテーブル」と「1担当者 & いち日 ごとのテーブル」の作成イメージがよく分かりません。
もう少し解説をお願いできますか?

#4 2015-10-15 11:58:32

チポ
Member

Re: 不定期出勤者の実績をカレンダーのように表示したい

こちらが現在管理してるテーブルは前述した1つ「担当者実績(各担当者名、出勤日付、勤務時間)」ですが、
これが「いち日ごとのテーブル」になりますか

そのとおりです。

1担当者 & ひと月 ごとのテーブル
は、

勤務時間実績を1ヶ月分の縦型カレンダーのような表示

上記のいち日のレコードのポータルで表示できます。

このテーブルの存在には賛否有ると思いますが、
担当者ごとの毎月の支払等の管理に使えますので、
お薦めです。


いち日ごとのテーブルのレコード作成は、
スクリプトで、
毎日、全担当者分のレコードを作るか、
ひと月分まとめて全部作ることもできるでしょう。

ひと月のテーブルのレコード作成も、
スクリプトで自動化できるでしょう。


いち日に複数件の場合は、
いち日のテーブルでレコードを同日付で作成し、枝番で管理すればいいでしょう。
このテーブルで日付ごとの勤務時間の集計をして、
ポータルにはその集計値を表示すればいいですね。

Offline

#5 2015-10-15 22:46:24

mackys
Guest

Re: 不定期出勤者の実績をカレンダーのように表示したい

チポさん、ありがとうございます。

帰宅が遅く返信が遅れてしまいましたが、2つの性格のテーブルを作ってリレーションの結果を出すというヒントで完成させることができました。
チポさんのアドバイスの意味がイマイチ理解できていませんが、リレーションの張り方は理解したつもりです。
今後もよろしくお願いします。

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.008 seconds, 12 queries executed - Memory usage: 515.64 KiB (Peak: 520.18 KiB) ]