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

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

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

You are not logged in.

Announcement

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


#1 2019-03-30 15:28:18

kzs
Member

繰り上げ挿入

いつもおせわになっております。

早速質問です。

テーブル名:職員別
フィールド:職員ID,職員名,所属科,
研究番号1、研究番号2、・・・・研究番号10
研究テーマ1、研究テーマ2・・・研究テーマ10
研究期間開始1、研究期間開始2・・・研究期間開始10
研究期間終了1、研究期間終了2・・・研究期間終了10
企業名1、企業名2・・・企業名10
支援額1、支援額2・・・支援額10
終了保存


とフィールド数が多くあります。
これらを、”今日の日付”を超えたら、終了保存フィールドに格納し、格納し終えたら、2→1にとすべて繰り上げたいのですが、スクリプトがすごい量になってしまします。

自分が作成したスクリプトは
if( 期間終了1="")
スクリプト終了

Else if( Get(日付)>期間終了1)
フィールド設定 職員別::終了保存;
職員別::終了保存 & "¶" &
職員別::研究番号1 &" "& 職員別::研究テーマ1 &" "&職員別::研究期間開始1&" "&職員別::研究期間終了1
#2 → 1
フィールド設定 職員別::研究番号1;職員別::研究番号2
フィールド設定 職員別::研究テーマ1;職員別::研究テーマ2
フィールド設定 職員別::研究期間開始1;職員別::研究期間開始2
フィールド設定 職員別::研究期間終了1;職員別::研究期間終了2
フィールド設定 職員別::企業名1;職員別::企業名2
フィールド設定 職員別::支援額1;職員別::支援額2

#3 → 2
フィールド設定 職員別::研究番号2;職員別::研究番号3
フィールド設定 職員別::研究テーマ2;職員別::研究テーマ3
フィールド設定 職員別::研究期間開始2;職員別::研究期間開始3
フィールド設定 職員別::研究期間終了2;職員別::研究期間終了3
フィールド設定 職員別::企業名2;職員別2::企業名3
フィールド設定 職員別::支援額2;職員別2::支援額3
                         ・
                         ・
                         ・
#10 → 9
フィールド設定 職員別::研究番号9;職員別::研究番号10
フィールド設定 職員別::研究テーマ9;職員別::研究テーマ10
フィールド設定 職員別::研究期間開始9;職員別::研究期間開始10
フィールド設定 職員別::研究期間終了9;職員別::研究期間終了10
フィールド設定 職員別::企業名2;職員別9::企業名10
フィールド設定 職員別::支援額2;職員別9::支援額10

#10 → ""
フィールド設定 職員別::研究番号10;""
フィールド設定 職員別::研究テーマ10;""
フィールド設定 職員別::研究期間開始10;""
フィールド設定 職員別::研究期間終了10;""
フィールド設定 職員別::企業名10;""
フィールド設定 職員別::支援額10;""
End if


以上のようになっております。
ものすごく長ったらしく、ものすごいダサいスクリプトになっています。
これをスマートなスクリプトもしくはほかの方法はありますでしょうか?

ご教示の程よろしくお願いします。

Offline

#2 2019-03-30 16:46:34

Shin
Member

Re: 繰り上げ挿入

研究番号から支援額を、別のテーブルで管理すればいいです。
管理用のフィールドとして、職員IDを追加し、リレーションします。
表示はポータルで行いますが、期間終了を超えないように、フィルターをかけておくといいです。日付が越えれば、自動的にポータルから消えます。
また、そのテーブルで、期間終了したレコードを抽出すれば、終了研究のリストになります。

Offline

#3 2019-04-03 14:09:53

kzs
Member

Re: 繰り上げ挿入

Shinさん
ありがとうございます。解決しました。

Offline

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

Board footer

Powered by FluxBB
Modified by Visman

[ Generated in 0.005 seconds, 7 queries executed - Memory usage: 554.54 KiB (Peak: 582.98 KiB) ]