¿Cómo escribir expresiones de cambio condicional?//case1
x={"a01","b02","c003"};
dt << select where(:name=="a01"|:name=="b02"|:name=="c003");
//case2
x={"a01","b02","c003","e03"};
dt << select where(:name=="a01"|:name=="b02"|:name=="c003"|:name=="e03");
//case3
x={"a01"};
dt << select where(:name=="a01")Tengo una pregunta: como en los tres casos del código a continuación, ahora tengo una lista x que cambia, por lo que el código para la condición de selección también cambia, ¿cómo puedo escribir un fragmento de código con una expresión que se encargue de todo? las x's que cambian.
Mac OSRe: ¿Cómo escribir expresiones de cambio condicional?podrías usar Contiene() en lugar de O()
Names Default To Here(1);
x = {"a01", "b02", "c003"};
dt << select where(:name == "a01" | :name == "b02" | :name == "c003");
// to
dt << select where(Contains(x, :name));
Re: ¿Cómo escribir expresiones de cambio condicional?Gracias, pero el filtro en el cuadro de tabla solo funciona así. Por ejemplo: cuadro de tabla << filtro donde (contiene (x, nombre de columna), informará un error
Re: ¿Cómo escribir expresiones de cambio condicional?Pocas preguntas:
- ¿De dónde sacas la lista x?
- ¿Qué estás tratando de filtrar?
- ¿Qué desencadena la acción de filtrar?
Re: ¿Cómo escribir expresiones de cambio condicional?1. x de un cuadro de lista
2. el valor de una columna en el tablebox
3. a través de los elementos seleccionados del cuadro de lista, cambie automáticamente el contenido de la tabla del cuadro de tabla, porque la tabla hay una fila con un cuadro de botones, por lo que aún desea lograr a través de filterwhere
Re: ¿Cómo escribir expresiones de cambio condicional?Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
ot=dt<<GET as="" report="">13 );
)
)
),
Border Box( Left( 10 ), Right( 10 ), Top( 10 ), Bottom( 10 ), Sides( 0 ),
Panel Box( "Step 2",
Button Box( "taller",
ot << reset filter;
ot << filter where( Height>50 );
)
)
)
)
)
),
Outline Box( "Third",
hlb = Border Box( Left( 10 ), Right( 10 ), Top( 10 ), Bottom( 10 ), Sides( 0 ) )
)
)
;
bblist = Expr(
Col Box( "Open Graph" )
);
For( i = 1, i <= N Items( x ), i++,
Insert Into(
bblist,
Button Box( dt:name[i],
<<SETFUNCTION></SETFUNCTION></GET>
Re: ¿Cómo escribir expresiones de cambio condicional?Puede que tenga que evaluar la variable
Names Default To Here(1);
New Window("Mountains",
tb = Table Box(
String Col Box("Mountain", {"K2", "Delphi", "Kilimanjaro", "Grand Teton"}),
Number Col Box("Elevation (meters)", {8611, 681, 5895, 4199}),
Plot Col Box("", {8611, 681, 5895, 4199})
)
);
wait(1);
l = {"K2", "Delphi"};
Eval(EvalExpr(
tb << Filter Where(Contains(Expr(l), Mountain));
));
Re: ¿Cómo escribir expresiones de cambio condicional?No puedo creer que esa sea la razón, aprendizaje, gracias.