********************************

********************************

*********  行事予定表作成システム *********

*********    WARNING    *********

********* この一括処理を実行する前に *********

********* 行事モト.TBLの項目値[年]の*********

********* 項目初期値を変更して下さい。*********

********************************

変数宣言 整数{&年度,&保護,&行,&初期値,&メニュー,&メニュー2}

変数宣言 数値{&表,&確認}

変数宣言 文字列{&表名,&表2,&キー,&表題}

画面表示 (1,10),"********************************************",白

画面表示 (2,10),"****** 年間行事予定表を作成システム ******",白

画面表示 (3,10),"********************************************",白

*********************************

*************  年度設定  *************

*********************************

キー入力 (5,10),プロンプト="年度(西暦)を入力して下さい。"\

        ,モード=半角,上書き=する,初期値=&初期値,パネル使用=禁止\

        ,終了状態=&確認,バッファクリア=する,&年度

画面表示 (10,10),#文字列(&年度),白

画面表示 (10,14),"年度の年間行事予定表を作成します。(ENT:作成する ESC:しない)",白

名札 ミス1

機能キー入力 (9,10),カーソル=オフ,&確認

分岐 (&確認=13) , 処理1

分岐 (&確認<>27 .AND &確認<>13) , ミス1

分岐 (&確認=27) , 処理5

名札 処理1

画面消去 (10,1)-(10,80)

*********************************

*********  表の保護 *********

*********************************

代入 &表名=#連結("行事",#文字列(&年度),".TBL")

代入 &表2=#連結("行事",#文字列(&年度),".BUN")

代入 &表=#ファイルサイズ(&表名)

分岐 (&表=-1) , 処理2

メニュー &保護,{0,10,10,"指定年度の行事予定表は以前作成しましたね。",白}\

分岐 (&保護=1) , 処理3

************************

*********  表の作成 *********

************************

名札 処理2

ファイル複写 "行事モト.TBL",&表名

名札 処理3

************************

*********  表の編集 *********

************************

画面消去 *

画面表示 (22,10),"変更する表を上のメニューバーから選択して下さい。"

繰り返し

繰り返し終了

画面消去 *

表 &表名

 表示制御 行数=25,処理中表示=しない

画面消去 (1, 1)-(21,80)

画面表示 (22,10),"再編集、入力が必要なときに上のメニューバーから選択して下さい。"

繰り返し

メニュー &メニュー2,初期項目=&メニュー2,画面消去=しない,文字選択=する\

繰り返し終了

表 &表名    

終了

名札 表編集

画面表示 (10,10),"年間行事予定表を作成するための一括処理を実行しています。"

画面表示 (12,26),"しばらくお待ち下さい。",点滅    

手続き実行 日付編集  

手続き終了  

名札 日付編集    

手続き終了  

名札 祭日編集     

手続き終了  

名札 振替休日編集     

繰り返し &行=1,30      

繰り返し終了     

手続き終了    

名札 振替1月       

位置指定 行番号=次行       

分岐 ([1  月]<>""),振替1月       

行訂正 [1  月]="振替休日"       

手続き終了    

名札 振替12月       

位置指定 行番号=次行       

分岐 ([12 月]<>""),振替12月       

行訂正 [12 月]="振替休日"       

手続き終了  

名札 第2土曜編集     

置換  [1  月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日1]="土" .and [1  月]="")),"休業日",1,[1  月])\

    ,[2  月]=#条件選択(((7<[日2] .and [日2]<15) .and ([曜日2]="土" .and [2  月]="")),"休業日",1,[2  月])\

    ,[3  月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日3]="土" .and [3  月]="")),"休業日",1,[3  月])\

    ,[4  月]=#条件選択(((7<[日短] .and [日短]<15) .and ([曜日4]="土" .and [4  月]="")),"休業日",1,[4  月])\

    ,[5  月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日5]="土" .and [5  月]="")),"休業日",1,[5  月])\

    ,[6  月]=#条件選択(((7<[日短] .and [日短]<15) .and ([曜日6]="土" .and [6  月]="")),"休業日",1,[6  月])    

置換  ,[7  月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日7]="土" .and [7  月]="")),"休業日",1,[7  月])\

    ,[8  月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日8]="土" .and [8  月]="")),"休業日",1,[8  月])\

    ,[9  月]=#条件選択(((7<[日短] .and [日短]<15) .and ([曜日9]="土" .and [9  月]="")),"休業日",1,[9  月])\

    ,[10 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日10]="土" .and [10 月]="")),"休業日",1,[10 月])\

    ,[11 月]=#条件選択(((7<[日短] .and [日短]<15) .and ([曜日11]="土" .and [11 月]="")),"休業日",1,[11 月])\

    ,[12 月]=#条件選択(((7<[ 日長] .and [ 日長]<15) .and ([曜日12]="土" .and [12 月]="")),"休業日",1,[12 月])     

手続き終了  

名札 行事読み込み     

     ,[12 月]=#表引き("12-"+#STR([ 日長]),=,"行事",[月日],[行事名])     

手続き終了


目次に戻る



ホームページに戻る