回答箱 No.72-1: TPSでバインダーを確保する方法は?

  ◆ 質問箱 No.72   質問者:  元山 よし子  1998年03月 194号 P.19
     ◆ 質問箱 目次へ
No.72-1     TPSでバインダーを確保する方法は? 回答者
  高橋 周助
1998年04月
195号 P.21
  ◆ No.72(1998年3月号)の回答-1
   次のプログラムによって、バインダーとページの余裕数を求めてから、バインダーを作るようにしたら、いかがでしょうか?

   3行目にキャビネット名を書き込んでRUN。INPUT文に直すと更に便利。

  1 <BCHK>
  2 /*********** A.キャビネット指定 *************************************/
  3           LET V10="PUC";
  4 /*********** B.最大登録可能数 *************************************/
  5           LET Z11=VAL(LTINF$(2,8,V10));  /* バインダ登録数      */
  6           LET Z12=VAL(LTINF$(2,7,V10));  /* ページ 登録数       */
  7 /*********** C.登録済み数  ****************************************/
  8           LT;B;%V10;WK/D;
  9           CS;WK;@バインダー名 ="=*?";;;WK2/D;
 10           LET Z21=RESULT(1);             /* 登録済み バインダ数 */
 11           IF Z21>0 THEN GOTO $バ有;
 12           LET Z22=0;                 & nbsp;   /* 登録済みページ数 0 */
 13           GOTO $余裕;
 14 $バ有:    CAL;TADD"WK2"(@ページ )=M(H,@ページ );
 15           LET Z22=VAL([H,@ページ ]);      /* 登録済みページ数   */
 16 /*********** D.登録余裕数 *****************************************/
 17 $余裕:    LET Z31=Z11-Z21;               /* バインダ余裕数      */
 18           LET Z32=Z12-Z22;               /* ページ 余裕数      */
 19 /*********** E.画面表示 *******************************************/
 20           DISP OPEN;
 31           DISP [20,03],"     キャビネット名:",V10;
 32           DISP [20,07],"登録可能のバインダ最大数:",Z11;
 33           DISP [20,09],"登録済みのバインダ数    :",Z21;
 34           DISP [20,11],"登録可能の残りバインダ数:",Z31;
 35
 36           DISP [20,15],"登録可能のページ最大数  :",Z12;
 37           DISP [20,17],"登録済みのページ数      :",Z22;
 38           DISP [20,19],"登録可能の残りページ数  :",Z32;
 39
 40           INPUT [20,23],"      了解したら、リターンキー  →  ",V2;
 41 /*********** Z.終わり *********************************************/
 42           DISP CLOSE;
 43           STOP;

戻る