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

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

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

You are not logged in.

Announcement

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


#1 2016-08-20 13:07:38

kom
Guest

親子関係:親の日付等が変わったら、子も変更したい。

親子関係の値の自動取得で悩んでおります。

日報:親テーブル
明細:子テーブル
カウント:子テーブル自己リレ

補足:
・明細側フィールド:
・日付フィールド(日付):親から作成された時に計算値で取得。
・出勤数フィールド(数字)
・人別日毎_出勤数(計算フィールド:自己リレ先から出勤数フィールドを合計カウント)

・日報と明細:親IDでリレーションしています。

・明細と明細自己リレ:日付とスタッフIDを明細テーブルとリレーション
目的:明細テーブルでその日に何回明細にスタッフが出現したか?を取りたいためです。


質問:
1既に作成された日報の日付が変わると、関連する明細レコードの日付フィールドも自動的に変更したい。(計算フィールドのように)
スクリプトトリガで、日報の日付が変わった時に、関連レコード移動して置換する方法を利用していますが、
計算値でなんとかできないものか?考えています。

2人別日毎_出勤数フィールドを計算フィールドではなく数字フィールドに変更して、1と同様に自動取得したいのですが、方法はありますでしょうか?
理由は1ヶ月に多くて日報レコード:1000レコード数、明細レコード:10000レコード数位作成される可能性があるため、
人別日毎_出勤数フィールドをゆくゆくクロス集計等に利用したいために、計算フィールドだと遅くなるのでは?と懸念。

以上、よろしくおねがいします。

#2 2016-08-20 15:29:00

旅人
Member

Re: 親子関係:親の日付等が変わったら、子も変更したい。

子の日付フィールドが非保存になりそうなのでクロス集計の時に困りそう?

Offline

#3 2016-08-20 16:18:38

Shin
Member

Re: 親子関係:親の日付等が変わったら、子も変更したい。

作成済みの日報の日付が変わる、という所が全く理解できませんが。

日付は、ルックアップにしておいて、再ルックアップすれば良いのでは。
日毎集計は、単に明細側のレコード数を数えているだけでしょ。常に表示させておく、というのでなければ、集計で表示させれば良いだけかも。

Offline

#4 2016-08-20 23:46:19

kom
Guest

Re: 親子関係:親の日付等が変わったら、子も変更したい。

旅人さん そうなのですね。考えなおしたほうが良さそうですかね。

Shinさん 日報の日付は単純に日付データの入力間違いがあるので、正しく修正する必要性があるためです。
再ルックアップとはどうすればいいのでしょうか?

#5 2016-08-21 17:21:25

Shin
Member

Re: 親子関係:親の日付等が変わったら、子も変更したい。

明細側には日付は不要では。
自己リレーションは、親IDとスタッフIDで張れば良いでしょう。

構造的に疑問があるんですが、日報そのものは、一人1日に対して1レコードになるのが普通でしょうから、日報側に日付とスタッフIDが入力され、詳細側はレコードIDのみを持たせれば良いはずです。ファイルの構造を具体的に書いていただけませんか。
また、集計は、同行者なども含めて行われるのでしょうか。

ファイルの構成によってかなり変わるのですが、将来構想のクロス集計でも、日付は参照で扱えば、10000レコード程度ではそんなに時間は変わらないでしょう。集計ですから数分が待てないことも無いでしょうし。
人と月での集計ならば、別の集計方法を取った方が簡単でしょう。
https://www.dropbox.com/s/kjwphde07e3kp … 7.zip?dl=0

Last edited by Shin (2016-08-21 20:19:41)

Offline

#6 2016-08-21 23:21:38

kom
Guest

Re: 親子関係:親の日付等が変わったら、子も変更したい。

言葉足らずですいません。もう少し整理してから質問したほうが良さそうです。

#7 2016-08-22 09:04:18

Shin
Member

Re: 親子関係:親の日付等が変わったら、子も変更したい。

取りあえず、テーブル毎のフィールド定義を書き出してみてください。
それと、運用について書いて頂けるといいかと。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.021 seconds, 7 queries executed - Memory usage: 516.13 KiB (Peak: 521.04 KiB) ]