Variable del cuadro de entradaHola,
Quiero construir algo como a continuación:
1. Cree una interfaz de usuario que le solicite al usuario "¿Ingresar BIN# para analizar?" coloque este valor en el nombre de la variable BIN_num, (el número de contenedor son valores numéricos en la columna BIN_NO junto con otras columnas (máquina/hardware/ect) en mi dt)
2. Use BIN_num como valor de filtro o valor de selección de fila para seleccionar filas de la columna BIN_NO
3. Subconjunto de las filas seleccionadas en una tabla separada para iniciar el análisis.
Re: Variable de cuadro de entradaHola gzmorgan, sí, el BIN_NO contiene números.
Probé su alternativa y funciona, acabo de encontrar la locura de la interfaz de usuario como se adjunta.
El cuadro de entrada muestra ######## y tiene un espacio muy pequeño para la entrada.
Gracias Jim y tú por las respuestas rápidas siempre....
Re: Variable de cuadro de entradaSi la columna BIN_NO es numérica, es posible que necesite la función num().
dt << select where( dt:BIN_NO == num( theBinNumber ) );
Por cierto, estoy de acuerdo con Jim.Puede hacer que un script funcione utilizando uno proporcionado en la página del blog, pero pronto se le pedirá que realice cambios, especialmente para hacerlo más sólido. Por ejemplo, la siguiente secuencia de comandos también debe incluir
- una comprobación del tipo de datos de BIN_NO
- manejar el caso si BIN_NO pudiera tener valores vacíos.
- verifique el número de filas en _idx, para determinar si hay suficientes filas para hacer el análisis, etc.
Aquí hay una alternativa
Names Default to Here(1);
dt = current data table();
//create a list of available bins
validbins = Associative Array(:BIN_NO) << get keys;
BIN_num = empty();
minrows = 1;
rslt = New Window("User Selection", <<MODAL></MODAL>If(nrow(_idx) >0,<BR /> subdt = dt << Subset(Rows(_idx), OutputTableName (dt<<GET name=""></GET>);
Re: Variable de cuadro de entradaAquí hay un punto de partida para lo que quieres.Asegúrese de tomarse el tiempo para leer la Guía de secuencias de comandos
Ayuda==>Libros==>"Guía de secuencias de comandos
Le dará los antecedentes sobre cómo proceder.
Names Default To Here( 1 );
dt = Current Data Table();
nw = New Window( "Input",
H List Box( Text Box( "Input bin number " ), binnum = Text Edit Box() ),
Button Box( "OK",
theBinNumber = binnum << get text;
dt << select where( dt:BIN_NO == theBinNumber );
dtSubset = dt << subset( selected columns( 0 ), selected rows( 1 ) );
nw << close window;
)
);