Come si utilizza la funzione include per eseguire uno script separato che utilizza una tabella di dati aperta?Ciao a tutti,
Ho creato uno script che estrae da SQL e crea una tabella di dati in questo modo:
Names Default To Here( 1 );
dtFROMSQL = Execute SQL(
databaseConnectionHandle,
"SELECT HEIGHT, WEIGHT FROM Bigclass",
"NewTable"
);<BR />Include(filepathforsecondscript.jsl);
E poi ho un altro script nella mia cartella personale che aggiunge una colonna alla tabella dei dati:
Current Data Table( dtFROMSQL );
dt << New Column( "X", Formula( Random Uniform() ) );
Uso una funzione Include nel primo script per eseguire il secondo script.
Il mio problema è che quando provo a eseguirlo il secondo script non rileva la tabella di dati creata nel primo script, ottengo un errore del genere:
Nome Non risolto: dt in accesso o valutazione di 'dt' , dt/*###*/
Un modo per far sì che il mio secondo script rilevi la tabella di dati creata nel primo script?
Tabella datiSceneggiaturaRi: Come si usa la funzione include per eseguire uno script separato che utilizza una tabella di dati aperta?Non è perché lo stai facendo
dt << New Column( "X", Formula( Random Uniform() ) );
invece di
dtFROMSQL << New Column( "X", Formula( Random Uniform() ) );
dt non esiste nel tuo script principale.
Ri: Come si usa la funzione include per eseguire uno script separato che utilizza una tabella di dati aperta?Sì, ha funzionato. Grazie!Ri: Come si usa la funzione include per eseguire uno script separato che utilizza una tabella di dati aperta?Il primo script dichiara che tutte le variabili si trovano nello spazio Here, locali solo per quello script. Il secondo script utilizza una variabile con lo stesso nome, ma non è la stessa variabile. È una variabile globale con lo stesso nome o un'altra definita nello spazio dei nomi Here del secondo script.
Inoltre, si definisce la tabella dati corrente, ma non il valore memorizzato nella variabile dt.