過去の桐井戸端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へのコメント
いくつかの方法を教えていただき、本当に助かりました。
いずれも、今回教えていただいた方法は、絶対自分では考えられない方法でした。

感謝しています。有り難うございました。

戻る