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

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

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

You are not logged in.

Announcement

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


#1 2022-08-09 12:13:02

Ceres
Member

繰り返しフィールドへのルックアップ

初めて質問させていただきます。
御教示ください。

勤怠管理をしたいのですが、
現在
ポータルにて 月の

出社時間  退社時間   勤務時間(出社時間ー退社時間)   勤務状況

を表示させています。

勤務状況は case (勤務時間≧8時間 ;フル, 勤務時間≧4時間;半日 ;etc;""))
のように作っています。

この勤務状況を

横列に設定した 繰り返しフィールド(31日分)  に挿入したいのですが、どのようにすればよろしいでしょうか。

   
year month
         日付                  1      2      3     4     5   ・・・
繰り返しフィールド    フル  半日  フル       フル ・・・

year month を変更すると 繰り返しフィールドも再ルックアップ

Offline

#2 2022-08-09 13:18:52

チポ
Member

Re: 繰り返しフィールドへのルックアップ

> 出社時間  退社時間   勤務時間(出社時間ー退社時間)   勤務状況
このテーブルと、
繰り返しフィールドのテーブルは異なるテーブルですよね?

Offline

#3 2022-08-09 13:26:13

Ceres
Member

Re: 繰り返しフィールドへのルックアップ

チポ 様

繰り返しフィールド は 従業員テーブル

従業員テーブルに  ポータルで 勤怠記録テーブル  から(year month, ID  のリレーション) 表示させています

Offline

#4 2022-08-09 14:11:21

チポ
Member

Re: 繰り返しフィールドへのルックアップ

ルックアップは無理ですね。

再起式で出来そうですが、、

簡単にするには
勤怠記録テーブルにすべての日付のレコードを作ればいいんですが、ダメでしょうか。

Offline

#5 2022-08-09 14:32:34

Ceres
Member

Re: 繰り返しフィールドへのルックアップ

チポ様

ルックアップ無理なのですね。

休みの日に自動的にレコードが作成されるようにして、繰り返しフィールドに 1日~最終日まで(year month リレーション)
全部 LOOKUP ということですか?

Offline

#6 2022-08-09 14:43:44

himadanee
Guest

Re: 繰り返しフィールドへのルックアップ

勤怠記録テーブルに「日」(日付はあるだろうから、Day(日付)で)を作れば、繰り返しの「日」とその他のフィールドでリレーションしてルックアップできないかな?

#7 2022-08-09 14:46:42

チポ
Member

Re: 繰り返しフィールドへのルックアップ

レコードは、
例えば月初にひと月分全日付のレコードを作る。
これはスクリプトで自動化できますよね。

全日付のレコードが有れば、
繰り返しを計算フィールドにできますよ。
また、ポータルを横に並べて表示もできます。

Offline

#8 2022-08-09 15:36:55

チポ
Member

Re: 繰り返しフィールドへのルックアップ

ああ、
himadaneeさんできますね

同じ回数の繰り返しフィールドを作って、
1から31まで入力すれば、
その値で照合してルックアップできますね。

Offline

#9 2022-08-09 15:58:21

Ceres
Member

Re: 繰り返しフィールドへのルックアップ

himadanee 様
チポ 様

大変申し訳ございません。
私には理解が…。
どういうことなのでしょうか。

Offline

#10 2022-08-09 15:59:01

Shin
Member

Re: 繰り返しフィールドへのルックアップ

別に、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

#11 2022-08-09 16:17:21

チポ
Member

Re: 繰り返しフィールドへのルックアップ

その月で表示を書き換えるのか・・

全日付のレコードを検討したらいかがでしょう。。

Offline

#12 2022-08-10 08:54:16

Shin
Member

Re: 繰り返しフィールドへのルックアップ

一人だけの処理ではないだろうし、複数月を月ごとにまとめて集計してしまった方がいいのかも。

Offline

#13 2022-08-10 15:13:54

Ceres
Member

Re: 繰り返しフィールドへのルックアップ

皆様 返信 ありがとうございます。
私も一日やってみて
勤務状況 全種類分の リレーション 組むという力業で解決はできましたが…。

皆様の方法のほうがスマートなのでそちらで作り直します!
またお伺いすることがあるかもしれませんがその時もまたよろしくお願いいたします。

Last edited by Ceres (2022-08-10 15:14:46)

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.012 seconds, 11 queries executed - Memory usage: 525.16 KiB (Peak: 546.07 KiB) ]