¿Cómo puedo pasar una selección de cuadro de lista correctamente para seleccionar dónde?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Estimados,
Soy muy nuevo en JMP y JSL.
¿Cómo puedo pasar una selección de cuadro de lista correctamente para seleccionar dónde?
Parece, el los corchetes {} son los problema.
Preferencias (Excel tiene etiquetas (1), Selección de Excel (1));
dt= Abrir( Seleccionar archivo( " "));
Nueva ventana( " ",
<
cuadro de lista v(
Cuadro de texto ("Seleccionar..."),
lun = listbox({"15 de enero", "15 de marzo", "15 de mayo"}),
Cuadro de botones ("OK", cho = mon<< ser seleccionado),
));
espectáculo (cho);
dt << Seleccione Donde( :Etapa == cho);
dt << invertir selección de fila;
dt << eliminar filas;
¿Hay alguna manera de llenar un cuadro de lista con todos los valores de una columna con nombre (etapa) sin dobles?
Muchas gracias,
uwe
Re: ¿Cómo puedo pasar una selección de cuadro de lista correctamente para seleccionar dónde?Parece que el paréntesis final está fuera de lugar. Muévelo después de los comandos "else"
Si ( Cho == "Base" ,
dt << eliminar filas ,
dt << invertir selección de fila ;
dt << eliminar filas
) ;
Re: ¿Cómo puedo pasar una selección de cuadro de lista correctamente para seleccionar dónde?Hola,
gracias por ambas soluciones, funciona bien.
Por el momento el si cláusulas marcas dolor de cabeza .
Mi idea:
Si el elemento seleccionado (en el cuadro de lista) == "Línea de base", no invierta las filas seleccionadas en la tabla, sino que las elimine.
De lo contrario, invierta y elimine.
//!
borrar registro();
borrar globales();
dt= Abrir(Seleccionar archivo(" "));
Nueva ventana( " ", <
Cuadro de lista V (
Cuadro de texto ("Seleccionar..."),
mon = Cuadro de lista (: Etapa << obtener valores),
Cuadro de botones ("Aceptar", cho = mon << obtener seleccionado),
)
);
dt << Seleccione Dónde (Contiene (cho, :Stage));
si (
cho == "Línea base", dt << eliminar filas,
);
dt << invertir selección de fila;
dt << eliminar filas;
Generador de gráficos de control(
Mostrar panel de control ( 0 ),
Variables( Y( :Ensayo ) ),
Cuadro(
Posición ( 1 ),
Advertencias (Prueba 1( 1 ), Prueba 2( 1 ), Prueba 3( 1 ), Prueba 5( 1 ), Prueba 6( 1 ) )
),
Gráfico (Posición (2)),
Enviar a informe (
Despacho ({}, "Creador de gráficos de control", FrameBox, {Tamaño de marcador (2)}),
Despacho ({}, "Generador de gráficos de control", FrameBox (2), {Tamaño de marcador (2)})
)
);
¿Qué ocurre?
Saludos,
uwe
Re: ¿Cómo puedo pasar una selección de cuadro de lista correctamente para seleccionar dónde?Los corchetes de la lista no serán un problema si usa Contiene() en lugar de ==, que también admitiría la selección de varios elementos.
dt << Selecciona Dónde ( Contiene ( Cho , : Escenario )) ;
Para las columnas de caracteres, el siguiente comando debe llenar un cuadro de lista con valores de columna únicos.
lun = Cuadro de lista (: Escenario << obtener valores )
Re: ¿Cómo puedo pasar una selección de cuadro de lista correctamente para seleccionar dónde?En su caso, "cho" es una lista, ya que podría hacer múltiples selecciones.Modifiqué su código para que a) solo pueda elegir un elemento yb) extraiga el elemento de la lista para su uso adecuado.
dt = Abierto ( Seleccionar archivo ( " " ) ) ;
Nueva ventana ( " " , << Modal ,
Cuadro de lista V (
Caja de texto ( "Seleccionar ..." ) ,
lun = Cuadro de lista ( { "15 de enero" , "15 de marzo" , "15 de Mayo" } , máximo seleccionado ( 1 ) ) ,
Caja de botones ( "DE ACUERDO" , cho_list = lun << ser seleccionado ) ,
)
) ;
Cho = cho_list [ 1 ] ;
Espectáculo ( Cho ) ;
dt << Selecciona Dónde ( : Escenario == Cho ) ;
dt << invertir selección de fila ;
dt << eliminar filas ;