Gefiltertes Kombinationsfeld für DatentabelleIch möchte eine Kombinationsbox für die Elemente in Spalte B einer Datentabelle namens „AAA“ erstellen. Diese Kombinationsbox soll nur die Elemente aus Spalte B anzeigen, die der in einer Kombinationsbox für Spalte C ausgewählten Bedingung entsprechen, ähnlich einem lokalen Datenfilter. Außerdem möchte ich das ausgewählte Element aus Spalte B in einer JSL-Variablen namens „input_value“ speichern.
Automatisierung und SkripterstellungBetreff: Gefiltertes Kombinationsfeld für DatentabelleHier ist ein einfaches Beispiel
Names Default To Here( 1 );
dt =
// Open Data Table: Big Class.jmp
// → Data Table( "Big Class" )
Open( "$SAMPLE_DATA/Big Class.jmp" );
Summarize( dt, agegps = by( :age ) );
namegps = {""};
nw = New Window( "Selection",
Lineup Box( N Col( 3 ),
Text Box( "Select Age" ),
Spacer Box( 15 ),
Text Box( "Select Name " ),
cbage = Combo Box(
agegps,
selected = Num( cbage << get selected );
sellist = Associative Array( (:name[dt << get rows where( :age == selected )]) ) << get keys;
cbname << set items( sellist );
),
Spacer Box( 15 ),
cbname = Combo Box(
namegps,
input_value = cbname << get selected;
Show( input_value );
)
)
);
Betreff: Gefiltertes Kombinationsfeld für DatentabelleDanke.
Ich konnte die gewünschte Funktionalität in JSL implementieren.
Perfekt!!!