Sto creando un'app JMP e devo essere in grado di restituire il numero di tabelle che ho aperto e di navigare tra più tabelle in modo che l'utente possa selezionare una tabella con cui lavorare. Supponi di avere 3 tavoli aperti e di creare una freccia di rotazione nel generatore di app (frecce su/giù). Se si fa clic in alto, la tabella successiva diventa la tabella dei dati correnti e, analogamente, facendo clic in basso, la tabella in basso diventa la tabella dei dati correnti.
Indice 1 - Tavola A
*clicca su*
Indice 2 - Tavola B
*clicca su*
Indice 3 - Tavola C
*clicca su*
Indice 2 - Tavola B.
sto usando questo codice per indicizzare le tabelle e scoprire quante tabelle sono aperte. L'errore che sto ricevendo è che Data Table () non può capire nulla che non sia un numero intero costante. Ogni volta che inserisco una variabile (a scopo di incremento) ricevo che la tabella dati non può identificare l'interno delle parentesi.
Il modo in cui funziona l'istruzione while è se Data Table (1) può fare riferimento a Table A/B/C, restituirà "Table A/B/C" e quando chiamo Type() su di esso, restituisce "Table". Quindi, nel momento in cui il ciclo while colpisce Data Table(4), non c'è alcuna tabella a cui restituire un riferimento, il che significa che non ci sarà alcun tipo "Table" che termina il ciclo while.
While( (Tipo( Tabella dati( i++ ) ) == "Tabella"),
numeroDiTabelle++,
);
Print("Numero di tavoli");
La modifica di "i" può essere utilizzata per i pulsanti freccia menzionati in precedenza e numberOfTables mi darà un valore massimo da non superare per "i".
Grazie per l'aiuto in anticipo.
La funzione N Table() restituirà il numero di tabelle di dati aperte. È quindi possibile ottenere i loro nomi eseguendo il looping
for(i=1,i<=N Table(),i++,name=data table(i)<