Problema del ciclo nidificato perCiao, sto testando un ciclo for annidato.
col loop creerà nuove colonne
il loop di riga scriverà i dati per ogni riga.
Il ciclo della riga interna sembra avere problemi, ha creato la prima colonna, ma questo è tutto.
====================
colNomi=lista();
colNomi[1]="A";
colNomi[2]="B";
colNomi[3]="C";
dt = Nuova tabella("nuova");
Tabella dati corrente(dt);
per (col=1,col<=3,col++,
dt<
for(riga=1,riga<=4,riga++,
//scrive i dati in ogni riga
);
);
Re: Problema del ciclo nidificatoTi consiglio vivamente di leggere o almeno scansionare la Guida allo scripting
Aiuto==>Libri==>Guida allo scripting
Re: Problema del ciclo nidificatoGrande. Grazie Jim. Primo progetto. Un po' difficile iniziare.Re: Problema del ciclo nidificatoDevi aprire il registro JMP in modo da vedere gli errori. Supponevo che il codice che hai mostrato fosse pseudo codice, mostrando solo la struttura di come volevi che funzionasse. In JSL non è possibile avere un ciclo For senza argomenti. Quindi ho modificato il codice che ti ho restituito, quindi funzionerà
Names default to here(1);
colNames = List();
colNames[1] = "A";
colNames[2] = "B";
colNames[3] = "C";
dt = New Table( "new" );
Current Data Table( dt );
// Add Empty Rows to the Data Table
dt << Add Rows( 4 );
For( col = 1, col <= 3, col++,
dt << New Column( colNames[col] );
For( row = 1, row <= 4, row++,
// Or you could conditionally add rows here
// If( Col == 1, dt << Add Rows( 1 ) );
column(dt,ColNames[col])[row]=1;
);
);Re: Problema del ciclo nidificatoCiao, Jim
Grazie per la risposta. Ho provato sopra, il codice, aggiunge ancora solo la colonna "A" e la colonna "B" "C" non è presente.Re: Problema del ciclo nidificatoIl problema è che nel flusso dello script che stai utilizzando, devi aggiungere esplicitamente righe alla tabella dati, utilizzando il messaggio << Add Rows(). Vedi il codice qui sotto per un paio di modi in cui potresti farlo. Inoltre, la documentazione per questo è a:
Aiuto==>Indice script==>Tabella dati==>Righe tabella dati==>Aggiungi righe
Names default to here(1);
colNames = List();
colNames[1] = "A";
colNames[2] = "B";
colNames[3] = "C";
dt = New Table( "new" );
Current Data Table( dt );
// Add Empty Rows to the Data Table
dt << Add Rows( 4 );
For( col = 1, col <= 3, col++,
dt << New Column( colNames[col] );
For( row = 1, row <= 4, row++,
// Or you could conditionally add rows here
// If( Col == 1, dt << Add Rows( 1 ) );
);
);