Come scrivere espressioni di modifica condizionale?//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")Ho una domanda: come nei tre casi del codice qui sotto, ora ho una lista x che cambia, quindi cambia anche il codice per la condizione di selezione, come posso scrivere un pezzo di codice con un'espressione che si occupi di tutto le x che cambiano.
Mac OSRi: Come scrivere espressioni di modifica condizionale?Potresti usare Contiene() invece di Or()
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));
Ri: Come scrivere espressioni di modifica condizionale?Grazie, ma il filtro where nella tablebox funziona solo così. Ad esempio: tablebox << filter where(contains(x,colname), riporterà un errore
Ri: Come scrivere espressioni di modifica condizionale?Poche domande:
- Dove prendi la lista x?
- Cosa stai cercando di filtrare?
- Che cosa sta attivando l'azione per filtrare?
Ri: Come scrivere espressioni di modifica condizionale?1. x da una casella di riepilogo
2. il valore di una colonna nella tablebox
3. attraverso gli elementi selezionati della casella di riepilogo, modifica automaticamente il contenuto della tabella della casella della tabella, poiché la tabella contiene una riga con una casella dei pulsanti, quindi si desidera comunque ottenere tramite filterwhere
Ri: Come scrivere espressioni di modifica condizionale?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>
Ri: Come scrivere espressioni di modifica condizionale?Potrebbe essere necessario valutare la variabile
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));
));
Ri: Come scrivere espressioni di modifica condizionale?Non posso credere che sia questo il motivo, imparando, grazie.