みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
FM初心者です。 環境はOS win7 FM10になります。
現在あるフィールドは
雇用開始日(日付) リレーションで「ルックアップ」
雇用終了日(日付)
勤務日(日付)
個人ID(数字)
氏名(テキスト)
になります。
雇用開始日を入力すると雇用終了日が31日後に表示されるようにしています。
ここで質問なのですが、勤務日が雇用終了日を超えていた場合、自動で雇用開始日に勤務日が
表示されるようにしたいのですが、可能でしょうか?
リレーションは 個人IDにてしてあります。
ご指南、よろしくお願いいたします。
Last edited by yama-san (2019-01-21 11:53:42)
Offline
ルックアップの変わりに、
入力値の自動化・計算式で
Case ( 勤務日 > 自己リレーション::雇用終了日 ; 勤務日 ; 自己リレーション::雇用開始日 )
でいいでしょう。
Offline
ルックアップの変わりに、
入力値の自動化・計算式で
Case ( 勤務日 > 自己リレーション::雇用終了日 ; 勤務日 ; 自己リレーション::雇用開始日 )
でいいでしょう。
ご教授有り難うございます。
早速試してみましたが、
勤務日が雇用終了日を超えていた場合の勤務開始日の変更は出来たのですが、
同じIDの方が雇用開始日~雇用終了日の間に複数回勤務した場合に、何故か
雇用終了日が勤務日の31日後に計算されてします。
雇用終了日の取得は単純に
雇用開始日+31
にしています。
教えて頂けますでしょうか?
Offline
テーブルの構成は?
1テーブルで1IDが1レコードですか?それとも、1ID、1勤務日で1レコードですか。
リレーションの中の設定は?ソートは?
Offline
ルッックアップ
していると書かれていますから、1勤務が1レコードですよね。
としても、その原因が分かりません。。
> 雇用終了日の取得は単純に
> 雇用開始日+31
としているなら、
勤務日が出てくる余地はないはずですよね。
もう一度チェックですね。
Offline
テーブルの構成は?
1テーブルで1IDが1レコードですか?それとも、1ID、1勤務日で1レコードですか。
リレーションの中の設定は?ソートは?
説明不足で申し訳ありません。
テーブルは3つで
入力 (フィールド 雇用開始日、雇用終了日、勤務日、顧客ID、顧客名、個人ID、氏名)
顧客データ(フィールド 顧客ID、顧客名)
会員データ(フィールド 個人ID、氏名)
1IDで1勤務が1レコードになります。
リレーションの設定は
自己リレーションとして
個人ID
AND
顧客ID(抜けてました、すみません)
【異なる顧客IDでの勤務の場合には雇用開始日、雇用終了日を
それぞれ設定する必要があります】
ソートは 勤務日、顧客IDで 降順にしています。
ご教授、よろしくお願いいたします。
Last edited by yama-san (2019-01-21 17:34:25)
Offline
解決しました。
有り難うございました。
Offline
Pages: 1
[ Generated in 0.006 seconds, 8 queries executed - Memory usage: 557.38 KiB (Peak: 564.39 KiB) ]