<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
こんにちは、
私はこのフォーラムでたくさん検索しました、そして、私はたくさんのパズルのピースを見つけました、しかし今私は時間とJSLについての知識の欠如のために動けなくなります。
40列のデータテーブル(DT1)があります。
DT1の40列のうち20列のスペック(Name、LSL、Target、USL)を持つDT2。
これらの仕様をDT2からDT1に割り当てます。
スクリプトは言うべきである:
DT1の最初の列を取る
DT2の列1の行と文字列を比較する
もしあなたがマッチを見つけたら - >スペックを割り当て、そうでなければDT1の次の列を取ってください。
...終わりまで
スクリプトを修正しようとしました(添付のサンプルを参照)が、成功しませんでした。
事前に感謝します!
コードに論理エラーがあります。 2回目のループではdt2でしたが、dt1であったはずです。
また、jはJSLの関数なので、変数としては使用しません。
これは動作します:
dt1 = データ表 ( "baseExemple.jmp" ) ;
dt2 = データ表 ( "limites.jmp" ) ;
にとって ( 私 = 1 、私 <= N行 ( dt2 ) 、私 ++、
にとって ( k = 1 、 k <= Nコル ( dt1 ) 、 k ++、 // dt2をdt1に変更
現在のデータ表 ( dt1 ) ;
newvar = チャー ( 列名 ( k ) ) ;
見せる ( newvar ) ;
もし ( カラム ( dt2 、 "名" )[ 私 ] == newvar 、
評価 (
代替 (
経験値 (
カラム ( dt1 、 k ) << プロパティを設定 (
「スペック制限」 、
{ LSL ( myLSL ) 、 USL ( myUSL ) 、ターゲット ( myTarget )}
)
) 、
経験値 ( myLSL ) 、カラム ( dt2 、 "LSL" )[ 私 ] 、
経験値 ( myUSL ) 、カラム ( dt2 、 「USL」 )[ 私 ] 、
経験値 ( myTarget ) 、カラム ( dt2 、 "ターゲット" )[ 私 ]
)
) ;
) ;
) ;
) ;