みんなに優しく、解りやすくをモットーに開設しています。 以下のルールを守りみんなで助け合いましょう。
1.ファイルメーカーで解らない事があればここで質問して下さい。 何方でも、ご質問・ご回答お願いします。 (優しく回答しましょう)
You are not logged in.
Pages: 1
いつもおせわになっております。
早速質問です。
テーブル名:職員別
フィールド:職員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
研究番号から支援額を、別のテーブルで管理すればいいです。
管理用のフィールドとして、職員IDを追加し、リレーションします。
表示はポータルで行いますが、期間終了を超えないように、フィルターをかけておくといいです。日付が越えれば、自動的にポータルから消えます。
また、そのテーブルで、期間終了したレコードを抽出すれば、終了研究のリストになります。
Offline
Shinさん
ありがとうございます。解決しました。
Offline
Pages: 1
[ Generated in 0.005 seconds, 9 queries executed - Memory usage: 551.45 KiB (Peak: 579.32 KiB) ]