<夜警班番号_4> STEP OFF; CLOSE; /*前歴の影響を消しておく*/ /****** A.条件設定 **************************************************/ /*====== A-1. カレンダーを作りたい年============================*/ SELECT [10,10],"対象年",X5,"2004","2005","2006","2007","2008"; LET Z15=DCML(X5)+2003; /*対象年(西暦)*/ LET Z16=Z15*10000+101; /*元日の日付*/ /*====== A-2.スタートの条件 ====================================*/ LET Z11=2004; /*夜警スタート年*/ LET Z12=5; /*夜警スタート月*/ LET Z13=30; /*夜警スタート日*/ /*====== A-3.条件の妥当性検査 ==================================*/ $検査: LET Z14=DATE(Z11*10000+Z12*100+Z13,1,0); /*スタート日の日付*/ IF ERR(0)=0 THEN GOTO $B; DISP OPEN,[10,10],"スタート日は存在しません。"; INPUT [10,12],"了解したらリターンキーを押して下さい。",V1; GOTO $終; /*出口へ*/ /****** B.七曜表の空表を作成 ****************************************/ $B: SET;S;M;1;256;;Y; /*横桁数256桁に設定*/ O;夜警七曜表(空);4*14;;日;;月;;火;;水;;木;;金;;土;ESC; CS;M;C1=C1;;A;WK1/D; /*バインダー「WK1」を作成*/ IR;S;H;12; /*空行を12行挿入*/ DRL/C;R;6/8/10/12/14; /*横罫線を引く*/ C;1/3/5/7/9/11/13; C;N; ESC; /*縦罫線を引く*/ ATR;P;L;A; /*全列に左詰属性を設定*/ P;WK1/1;ESC; /*「WK1」の1頁に保存*/ /******* C.最終結果保存用バインダー12頁分を確保月別処理 *************/ IF NAME(3,"WK2")=0 THEN GOTO $頁確保; BIND;D;WK2;Y; $頁確保:CLM;ダミー;Y; MB;WK2;; MP;WK2;11;; /******* D.月毎の処理12ヵ月分を繰り返す *****************************/ FOR X1=1 TO 12; IF Z15=Z11 AND DCML(X1)