過去の桐井戸端BBS (桐ver.9)
29674 履歴から一括処理を作成したのですが絞り込みの該当データがないとき途中で止まってしまいます とらきち 2005/04/20-12:27
履歴から一括処理を作成したのですが、絞り込みの該当データがないとき途中で止まってしまいます。
具体的には

〜〜〜〜
10行目 絞り込み[年]{=1995}
12行目 処理・・・・・・・・・・・・
13行目 処理・・・・・・・・・・・・
14行目 処理・・・・・・・・・・・・
15行目 処理・・・・・・・・・・・・
16行目 処理・・・・・・・・・・・・
17行目 処理・・・・・・・・・・・・
18行目 解除 *
19行目 絞り込み[年]{=1996}
20行目 処理・・・・・・・・・・・・
21行目 処理・・・・・・・・・・・・
22行目 処理・・・・・・・・・・・・
23行目 処理・・・・・・・・・・・・
24行目 処理・・・・・・・・・・・・
25行目 処理・・・・・・・・・・・・
26行目 解除 *
27行目 絞り込み[年]{=1997}
〜〜〜〜
と[年]項目を1995〜2005で作ったのですが、実行しようとしたとき、
1996年の絞り込みで該当データがないときストップしてしまいます。
絞り込みの該当データがないと判断したとき、
(この場合)19行目から26行目を自動的にとばして27行目に行くような式を教えていただけないでしょうか?

あと、それぞれの絞り込んだ年での処理は全部同じなので、
ループを作ることはできるのでしょうか?
一括処理は履歴からしか作ったことがないので、このあたりの点を
教えていただけるとありがたいです。

29676 Re:履歴から一括処理を作成したのですが、絞り込みの該当データがないとき途中で止まってしまいます 悲しげ 2005/04/20-20:10
記事番号29674へのコメント
〜〜〜〜
絞り込み [年]{=1995}
if(&選択件数>0)
 処理・・・・・・・・・・・・
 ・・・・・
end
解除 *
絞り込み [年]{=1996}
if(&選択件数>0)
 処理・・・・・・・・・・・・
 ・・・・・
end
解除 *
絞り込み [年]{=1997}
if(&選択件数>0)
 処理・・・・・・・・・・・・
 ・・・・・
end
解除 *
〜〜〜〜
のようにすればよいと思います。

29677 Re:履歴から一括処理を作成したのですが、絞り込みの該当データがないとき途中で止まってしまいます アックン 2005/04/20-20:14
記事番号29674へのコメント
とらきちさん、こんにちは。
絞り込みをすると、組み込み変数の &選択件数 に、
絞り込みした件数(行数)が自動的に入ります。
この変数を利用しましょう。
初めてのときはややこしくて頭痛くなるかも。(^^;
詳しくは一括コマンドのヘルプを参照してもらうとして、
簡単な説明を書いておきます。
不明な点はどんどん質問しましょう。

繰り返し &秒=1995,&年
  絞り込み [年]{&秒}
  if( &選択件数 )
    確認 #str(&秒)+"年  "+#str(&選択件数)+"件"
    処理 ・・
     :
    処理 ・・
  end
  絞り込み解除 *
繰り返し終了

説明:

繰り返し &秒=1995,&年
この行は
繰り返し &秒=1995,2005
としても同じです。
&年は組み込み変数で、値は 2005 です。

絞り込み [年]{&秒}
&秒は組み込み変数です。
この値は繰り返しコマンドによって、
1995〜2005 まで変化します。

if( &選択件数 )
カッコ内の条件式が成立したときだけ、
end
の行にはさまれたコマンドを実行します。

&選択件数
絞り込みをすると、組み込み変数の &選択件数 に、
絞り込みした件数(行数)が自動的に入ります。
絞り込みに該当する件数がなかったときは、0 になります。

if( &選択件数 )
次のように書いても同じです。
if( &選択件数>=1 ) または
if( &選択件数>0 )
もし&選択件数の値が 1 以上なら、end の行とに挟まれたコマンドを実行します。
その後、end の次の行に移ります。
値が 0 のときは、end の行とに挟まれたコマンドを実行せずにスルーして、
end の次の行に移ります。

確認 #str(&秒)+"年  "+#str(&選択件数)+"件"
一括やイベントをテストするときの動作確認用の行です。

絞り込み解除 *
絞り込み件数が 0 のときも、絞り込み状態になるので、
いったん絞り込み状態を解除します。

アックン(=^・^=)
29679 ありがとうございました とらきち 2005/04/20-21:09
記事番号29676へのコメント
ありがとうございました

if(&選択件数>0)
end

勉強させていただきました。
29680 ありがとうございました とらきち 2005/04/20-21:17
記事番号29677へのコメント
ありがとうございました

繰り返しや、&秒などは
履歴からでは勉強できなかったので、大変参考になりました

いきなりマニュアルを読んでも理解できないので(^^;)
履歴から少しずつ身につけたいと思います

これからもよろしくお願いします。

戻る