マイツール便利技

SH命令のちょっと便利な技


MWM編集局


・複数ページのフォーマットを確認する

複数ページを、RC命令でつないで表示する場合、指定したページにフォーマット(F文)が他とは異なるページがあると、「表としてつなげないページがありました」のメッセージが表示されて、ページをつなげられないことがあります。
このような場合、SH命令を使って、F行だけを検索することで、フォーマットの異なるページを調べることができます。

 

1.

RC命令で、複数ページをつなごうとしたところ、「表としてつなげないページがありました」のメッセージが表示されてしまいました。

 

 

2. SH命令を実行して、S指定で、つなごうとしたページのF行を検索します。
「1番目の検索条件式は」のメッセージで、「S=」に続けて、検索する文字列を指定します。
ここでは、F行を検索するので、「S=F=*」と入力します。

  SH[Enter]1−6[Enter]S=F=*[Enter]

 

 

3. [Enter]キーを2回押すと、検索を実行し、結果が画面に表示されます。

  [Enter][Enter]

 

 

検索の結果、最後のページ(ここでは6ページ)のF文が、他のページと異なっているのが分かります。
このあとは、6ページ目と他のページのF文が同じ内容になるように修正を行えば、RC命令でつないだときに、メッセージが出なくなります。

この方法は、SH命令で検索を行い、検索結果の途中からデータがずれている場合にも、原因となるページを調べるのに便利です。
同じようにして、F行だけを検索し、他のページとフォーマットを合わせるようにすれば、データのずれが解消できます。

・書き込み先のページ数を気にせず検索する

数十ページに渡るデータの検索を行う場合、書き込み先のページに注意しないと、検索結果によっては、元からあったページに上書きしてしまうことがあります。
このような場合、あらかじめWFL命令で検索結果書き込み用のマイツールファイルを作成しておけば、結果のページ数を気にせずに検索が行えます。
 
1. WFL命令を使って、検索結果書き込み用のマイツールファイルを作ります。
ここでは、「KEKKA」と指定して、「KEKKA.myx」というマイツールファイルを作ります。

  WFL[Enter]KEKKA[Enter]

WFLでは、画面が空白の状態でも、マイツールファイルが作成できます。
 

 

2. 同じファイル名のマイツールファイルが無い場合は、「パックしますか」のメッセージが表示されます。ここでは、[Enter]キーのみを押して、「しない」を指定します。

  [Enter]

すでに「KEKKA.myx」が作られている場合は、メッセージボックスに「既存ファイルです」のメッセージが表示されます。上書きしてかまわないか、ご確認ください。
[Enter]キーを押すと、上書きを行います。
 

 

3. 新規ファイルの場合、「書き込んでよければ実行キーを押して下さい」のメッセージが表示されます。[Enter]キーを押して、書き込みを行います。

  [Enter]

 

 

4. マイツールファイル作成後、SH命令を実行して、「結果の書き込み先頭ページは」のメッセージで、「KEKKA」と入力します。

  SH[Enter](検索するページ)[Enter](検索条件式)[Enter][Enter]KEKKA[Enter]

 

 

5. [Enter]キーを押すと検索を行い、結果を「KEKKA.myx」ファイルに書き込みます。
 

 

SETC命令の「10 ページの拡張」が「1‥固定」の場合に検索を行うと、検索結果は1ページ分しか表示されませんが、ここで説明した方法で検索を行うと、検索結果すべてが表示された状態で、SH命令を終了します。
画面に表示された検索結果をページに保存したい場合は、WC命令で保存できます。保存の際、書き込みに必要なページ数が確認できるので、誤ってすでに書き込まれているページに上書きするのを防ぐことができます。

また、新たに同じマイツールファイルに書き込みを行わない限り、他の作業を行った後でも、検索結果をRFL命令で画面に表示することができます。

 

・補足

SH・WFL・RFL命令について詳しくは、「命令辞典」をご覧ください。

 


MUG Web Magazine

前のページに戻る