みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
初めて質問させていただきます。
御教示ください。
勤怠管理をしたいのですが、
現在
ポータルにて 月の
出社時間 退社時間 勤務時間(出社時間ー退社時間) 勤務状況
を表示させています。
勤務状況は case (勤務時間≧8時間 ;フル, 勤務時間≧4時間;半日 ;etc;""))
のように作っています。
この勤務状況を
横列に設定した 繰り返しフィールド(31日分) に挿入したいのですが、どのようにすればよろしいでしょうか。
year month
日付 1 2 3 4 5 ・・・
繰り返しフィールド フル 半日 フル フル ・・・
year month を変更すると 繰り返しフィールドも再ルックアップ
Offline
> 出社時間 退社時間 勤務時間(出社時間ー退社時間) 勤務状況
このテーブルと、
繰り返しフィールドのテーブルは異なるテーブルですよね?
Offline
チポ 様
繰り返しフィールド は 従業員テーブル
従業員テーブルに ポータルで 勤怠記録テーブル から(year month, ID のリレーション) 表示させています
Offline
ルックアップは無理ですね。
再起式で出来そうですが、、
簡単にするには
勤怠記録テーブルにすべての日付のレコードを作ればいいんですが、ダメでしょうか。
Offline
チポ様
ルックアップ無理なのですね。
休みの日に自動的にレコードが作成されるようにして、繰り返しフィールドに 1日~最終日まで(year month リレーション)
全部 LOOKUP ということですか?
Offline
勤怠記録テーブルに「日」(日付はあるだろうから、Day(日付)で)を作れば、繰り返しの「日」とその他のフィールドでリレーションしてルックアップできないかな?
レコードは、
例えば月初にひと月分全日付のレコードを作る。
これはスクリプトで自動化できますよね。
全日付のレコードが有れば、
繰り返しを計算フィールドにできますよ。
また、ポータルを横に並べて表示もできます。
Offline
ああ、
himadaneeさんできますね
同じ回数の繰り返しフィールドを作って、
1から31まで入力すれば、
その値で照合してルックアップできますね。
Offline
himadanee 様
チポ 様
大変申し訳ございません。
私には理解が…。
どういうことなのでしょうか。
Offline
別に、1から31を設定した繰り返しフィールドを作り、それを含めてリレーションを張ればルックアップはできるのですが、一つ大きな問題がでます。
大の月でルックアップした後で、小の月でルックアップすると、31日のところに値が残ります。また、2回目以降のルックアップで休日などでレコードがないと、そこも前の値が残ってしまいます。
あらかじめ全てクリアするなど、処理が必要になります。
ルックアップ関数で値を参照したほうがいいのでは。(参照先を繰り返しフィールドに展開しておく必要がありますが)
https://www.dropbox.com/s/oewieda0kwemy … 2.zip?dl=0
(2個の方法を混在させているので、ちょっとわかりにくいかも)
そのデータを表示させる状況にもよるでしょうが。別の方法をとった方が簡単かも。
Last edited by Shin (2022-08-10 08:51:49)
Offline
その月で表示を書き換えるのか・・
全日付のレコードを検討したらいかがでしょう。。
Offline
一人だけの処理ではないだろうし、複数月を月ごとにまとめて集計してしまった方がいいのかも。
Offline
皆様 返信 ありがとうございます。
私も一日やってみて
勤務状況 全種類分の リレーション 組むという力業で解決はできましたが…。
皆様の方法のほうがスマートなのでそちらで作り直します!
またお伺いすることがあるかもしれませんがその時もまたよろしくお願いいたします。
Last edited by Ceres (2022-08-10 15:14:46)
Offline
Pages: 1
[ Generated in 0.012 seconds, 11 queries executed - Memory usage: 525.16 KiB (Peak: 546.07 KiB) ]