過去の桐井戸端BBS (桐ver.8) |
11919 | 一括処理:絞り込みの項目名で変数を使いたい | こるぎ | 2001/06/27-11:30 |
皆様、こんにちは。 もし、下記のことが可能であればご教授下さい。 表に、今年4月から来年3月までのそれぞれの項目があるとして [4(発注)]、[5(発注)]、[6(発注)]、・・・、[3(発注)] 一括処理において、月数を会話処理の中でユーザーに入力させ、 その月の項目(6月なら[6(発注)])だけに対し、絞り込み等の作業を行いたいとすると、 どのようにして項目名を指定すればいいのか分かりません。 下記の3行目のように、”絞り込み”のすぐ後に指定する項目名の 書き方です。 1: 変数宣言 共通,整数{&今月} ・・・ (会話処理の中で例えば &今月=6 とする) ・・・ 2: 表 "●●.tbl" 3: 絞り込み [????]{・・・} 今回関係あるがどうか分かりませんが、項目名の月を表す数字は半角になっています。 今のところ、月によってif,ifelse,endによってそれ以降の作業を12回分書き連ねています。 これで動作には何も問題はありませんが、同じソースが何回もあり汚いので、すっきりさせたいと思います。 ご存じの方がいらっしゃれば、よろしくお願いいたします。 | |||
11920 | Re:「コマンド」を使えば? | pokopon | 2001/06/27-11:49 |
記事番号11919へのコメント こるぎさん こんにちは 「コマンド」 というコマンドを使えばいかがですか? ----- ヘルプから -------- ■コマンド <文字列> <文字列式> で指定した文字列を、一括処理コマンドとして実行します。 <文字列式> の計算結果が、コマンドの構文に違反する場合は、エラーになります。 つぎのコマンドは、指定できません。 繰り返し、繰り返し終了、繰り返し中止 ケース開始、ケース終了 ケース、ケース中止 手続き定義開始、手続き定義終了 コマンド、名札、<名札名> : if、switch、case、default for、loop、while、proc else、end -------------------------------- >1: 変数宣言 共通,整数{&今月} > (会話処理の中で例えば &今月=6 とする) > ・・・ >2: 表 "●●.tbl" >3: 絞り込み [????]{・・・} 3:で次のように書きます。 コマンド "絞り込み [" + #文字列(&今月) + "(発注)]{・・・}" #文字列〜〜 は &今月が整数なので、文字列型に変更する必要がありますね。 これで、 絞り込み [6(発注)]{・・・・} と同じ動作をします。 | |||
11921 | Re:「コマンド」を使えば? | pokopon | 2001/06/27-11:53 |
記事番号11920へのコメント 追加です。 こんなことも可能です。 &JOB を文字列型で宣言しておきます(&STRならそのまま使えますけど) &JOB = "絞り込み [" + #文字列(&今月) + "(発注)]{・・・}" コマンド &JOB | |||
11922 | 項目番号による指定 | 尾形 | 2001/06/27-12:34 |
記事番号11921へのコメント こるぎさん、こんにちは &STR=#文字列(&今月) + "(発注)" &実行リターン=#項目番号(&STR) 絞り込み &実行リターン {="検索の値"} 項目を項目番号で指定する方法もあります | |||
11935 | Re:項目番号による指定 | 悲しげ | 2001/06/27-21:10 |
記事番号11922へのコメント うまい、ぱちぱちぱち・・・・>尾形さん | |||
11953 | Re:項目番号による指定 | 尾形 | 2001/06/28-10:14 |
記事番号11935へのコメント (^o^)v どうも、どうも | |||
11954 | 有り難うござ来ました。出来ました。 | こるぎ | 2001/06/28-10:32 |
記事番号11919へのコメント いくつかの方法を教えていただき、本当に助かりました。 いずれも、今回教えていただいた方法は、絶対自分では考えられない方法でした。 感謝しています。有り難うございました。 |