<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
Ciao,
Ho cercato molto in questo forum e ho trovato pezzi di puzzle manny, ma ora sono bloccato a causa della mancanza di tempo e conoscenza su JSL.
Ho un DataTable (DT1) con 40 colonne
e un DT2 con specifiche (Nome, LSL, Target, USL) per 20 delle 40 colonne di DT1.
Voglio assegnare queste specifiche da DT2 a DT1.
Lo script dovrebbe dire:
prendi la prima colonna di DT1,
confronta stringa con le righe della colonna 1 in DT2
se trovi una corrispondenza -> assegna le specifiche, altrimenti prendi la prossima colonna di DT1 ....
... fino alla fine
Ho provato a modificare lo script (vedi esempio allegato) ma non ci sono riuscito.
Molte grazie in anticipo !
Il tuo codice ha un errore logico. Per il tuo secondo ciclo avevi dt2, ma avrebbe dovuto essere dt1.
Inoltre non utilizzerei j come variabile perché è una funzione in JSL.
Questo funziona:
dt1 = Tabella dati ( "BaseExemple.jmp" ) ;
dt2 = Tabella dati ( "Limites.jmp" ) ;
Per ( io = 1 , io <= N righe ( dt2 ) , io ++,
Per ( K = 1 , K <= N Col ( dt1 ) , K ++, // Cambia dt2 in dt1
Tabella dei dati corrente ( dt1 ) ;
newvar = carbonizzare ( Nome colonna ( K ) ) ;
Mostrare ( newvar ) ;
Se ( Colonna ( dt2 , "Nome" ) [ io ] == newvar ,
Eval (
Sostituto (
expr (
Colonna ( dt1 , K ) << Imposta proprietà (
"Limiti delle specifiche" ,
{ LSL ( myLSL ) , USL ( myUSL ) , Bersaglio ( il mio obiettivo )}
)
) ,
expr ( myLSL ) , Colonna ( dt2 , "LSL" ) [ io ] ,
expr ( myUSL ) , Colonna ( dt2 , "USL" ) [ io ] ,
expr ( il mio obiettivo ) , Colonna ( dt2 , "Bersaglio" ) [ io ]
)
) ;
) ;
) ;
) ;