変数の値をテーブルの列の値と比較する方法私は単純な問題を抱えていますが、それを表現する正しい方法がわかりません。
いくつかの変数があります。
A1 = "44";
A2 = "47";
A3 = "50";
//数値は意図的に文字列形式になっています
そして、データ テーブル dt では、これらの変数が 1 つの列、列 "LOT" に含まれています。for ループを作成してテーブル内のこれらの変数を検索し、見つかった行にマークを付けると、それらを見つけることができません..
For( i = 1, i <= 3, i++,
foundlot = "A" || Char( i );
Show( foundlot );
dt << Select Where( :LOT = foundlot ) << Colors = (5);
);
問題は、foundlot が文字列 "A1"、"A2"、"A3" などであり、A1、A2、および A3 の値を置換して、A1 の値と列の値を比較できないことです。テーブルで。
列の値を常に一致しない文字列「A1」と比較するのではなく、値を置き換えるにはどうすればよいですか?
ご協力ありがとうございました!
データ表スクリプティングRe: 変数の値をテーブルの列の値と比較するにはどうすればよいですかこれは本当にうまくいきました。 ありがとうございました!
Re: 変数の値をテーブルの列の値と比較するにはどうすればよいですかありがとうございました! これを試してみます!Re: 変数の値をテーブルの列の値と比較するにはどうすればよいですか以下の 2 つの単純なスクリプトで、必要なものが処理されると思います。あなたが抱えている問題は、A1、A2、および A3 が変数値ではなく、変数の名前であることを示す必要があることです。スクリプト 1 がそれを行います。2 番目のスクリプトは、おそらく問題を考えるためのより良い方法です。JMP リストを使用すると、添え字を使用して変数の値を参照できます。
names default to here(1);
dt=current data table();
A1 = "44";
A2 = "47";
A3 = "50";
For( i=1, i<=3, i++,
foundlot = "A" || char(i); Show (foundlot);
Eval(Parse(EvalInsert("\[dt << Select Where(:LOT == ^foundlot^, current selection("extend") ) ;]\")));
);
dt << colors( "red");
// or
names default to here(1);
dt=current data table();
aList = {"44", "47", "50" };
For( i=1, i<=3, i++,
dt << Select Where( :Lot == aList[i], current selection("extend"));
);
dt << colors( "red");