過去の桐井戸端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へのコメント ありがとうございました 繰り返しや、&秒などは 履歴からでは勉強できなかったので、大変参考になりました いきなりマニュアルを読んでも理解できないので(^^;) 履歴から少しずつ身につけたいと思います これからもよろしくお願いします。 |