Cuadro de diálogo de columna para seleccionar y guardar el nombre de la columna seleccionadaHola a todos,
Quiero crear un cuadro de diálogo que muestre todos los nombres de las columnas disponibles para los datos. Permitirá seleccionar la columna requerida y guardar el nombre de la columna en la variable. Entonces, accedo a esa columna en jsl usando el nombre almacenado en la variable.
Por ejemplo: tengo la siguiente tabla.
| A | B | C |
| John | Matemáticas | 78 |
| Adán | Ciencia | 90 |
| cris | Ciencia | 67 |
Si ejecuto el script, se abrirá el cuadro de diálogo (como se muestra en la imagen) y, después de seleccionar la columna, quiero acceder a ellas usando el nombre de la variable en la que está almacenada esa columna. (por ejemplo, columna (dt, puntuación))
Re: Cuadro de diálogo de columna para seleccionar y guardar el nombre de la columna seleccionadaEche un vistazo a este código ligeramente modificado:
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Modal dialog: Note that 'ColumnDialog()' is a variant of the deprecated 'Dialog()', so you
// should probably look at 'NewWindow()' with the '<< Modal' option
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col(1) ),
subject = ColList( "Subject", Min Col(1), MaxCol(1) )
);
// Stop if the user did not press 'OK'
If( dlg["Button"] != 1, Beep(); Throw());
// Note that 'name' and 'subject' will both be lists - Look at the tooltip when you point to the variable
name = dlg[ "name" ];
subject = dlg["subject"];
// If you require column names . . .
name = Column(dt, name[1]) << getName;
subject = Column(dt, subject[1]) << getName;
Print(name, subject);Re: Cuadro de diálogo de columna para seleccionar y guardar el nombre de la columna seleccionadaHola @ian_jmp
Escribí el siguiente código.
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col( 1 ) ),
subject = ColList( "Subject", Min Col(1) ),
);
If( dlg["Button"] == 1,
name = dlg[ "name" ];
subject = dlg["subject"]
);Entonces, después de ejecutar, cuando imprimo el nombre, se imprime " :A ". Se refiere a toda la columna pero quiero obtener solo el nombre de la columna. Cómo puedo resolver el problema. Además, en algún momento, si estoy trabajando con varias tablas de datos, aparece un error: no se puede acceder a la columna 'A' porque el número de fila (0) no es válido.
Por favor ayudame como puedo resolver este problema.
Gracias
Re: Cuadro de diálogo de columna para seleccionar y guardar el nombre de la columna seleccionadaPara comenzar, use 'Ayuda > Índice de secuencias de comandos' y busque 'Cuadro de lista de columnas'. Hay tres ejemplos.