Estoy creando una aplicación JMP y necesito poder devolver la cantidad de tablas que tengo abiertas, así como navegar a través de varias tablas para que el usuario pueda seleccionar una tabla con la que trabajar. Digamos que tiene 3 mesas abiertas y crea una flecha giratoria en el generador de aplicaciones (flechas arriba/abajo). Si hace clic hacia arriba, la siguiente tabla hacia arriba se convierte en la Tabla de datos actuales y, de manera similar, al hacer clic hacia abajo, la tabla hacia abajo se convierte en la Tabla de datos actuales.
Índice 1 - Tabla A
*haz clic arriba*
Índice 2 - Tabla B
*haz clic arriba*
Índice 3 - Tabla C
*haz clic arriba*
Índice 2 - Tabla B.
Estoy usando este código para indexar tablas y averiguar cuántas tablas están abiertas. El error que recibo es que Data Table () no puede entender nada que no sea un número entero constante. Cada vez que coloco una variable (para fines de incremento) recibo que la tabla de datos no puede identificar el interior de los paréntesis.
La forma en que funciona la instrucción while es que si la Tabla de datos (1) puede hacer referencia a la Tabla A/B/C, devolverá "Tabla A/B/C", y cuando llamo a Type() en ella, devuelve "Tabla". Entonces, en el momento en que el bucle while llegue a la Tabla de datos (4), no habrá una tabla a la que devolver una referencia, lo que significa que no habrá ningún tipo de "Tabla" que finalice el bucle while.
Mientras ((Tipo (Tabla de datos (i++)) == "Tabla"),
numeroDeTablas++,
);
Imprimir ("Número de tablas");
Se puede cambiar "i" para los botones de flecha mencionados anteriormente, y numberOfTables me dará un valor máximo que no debe exceder para "i".
Gracias por la ayuda de antemano.
La función N Table() devolverá el número de tablas de datos abiertas. Luego puede obtener sus nombres recorriendo
for(i=1,i<=N Tabla(),i++,nombre=tabla de datos(i)<