Benutzer wählt Zeilen zur Teilmenge aus?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Hallo,
Ich möchte dem Benutzer gestatten, anhand der Werte in einer der Spalten auszuwählen, welche Zeilen subset werden sollen. Sie müssen mehr als einen Wert auswählen können. Ich habe Probleme mit der Auswahl der Zeilen basierend auf den vom Benutzer ausgewählten Werten. : Die generische Beschreibung besteht aus Zeichenwerten und nicht aus Zahlen.
Der Code, mit dem ich arbeite, sieht folgendermaßen aus:
Zusammenfassen (GD = By (Spalte (dt, "Generic Description"))));
nw = New Window ("Wählen Sie die zu analysierenden generischen Beschreibungen",
hb = HList Box (
Panel Box ("Wählen Sie die GDs aus"),
select1 = Listenfeld (
GD))
)
Button Box ("OK",
nw << Fenster schließen;
dt << Select Where (: Generic Description == select1 << Get Selected);
dt << Teilmenge ((ausgewählte Zeilen), Name der Ausgabetabelle ("ausgewählte GDs")))
);
Kann mir jemand helfen?
Re: Benutzer wählt Zeilen zur Teilmenge?Vielen Dank! Das funktioniert.
Re: Benutzer wählt Zeilen zur Teilmenge?Das Problem ist, dass die Ergebnisse von "Get Selected" eine Liste sind. In diesem Zusammenhang können Sie den Operator == nicht verwenden. Sie können verwenden enthält um das gewünschte Ergebnis zu erhalten:
dt = Aktuelle Datentabelle () ;
Zusammenfassen ( GD = Durch ( Säule ( dt . "Allgemeine Beschreibung" ) ) ) ;
nw = Neues Fenster ( "Wählen Sie die generischen Beschreibungen, die Sie analysieren möchten" .
hb = H Listenfeld (
Panel Box ( "Wählen Sie die GDs aus" .
select1 = Listenfeld ( GD )
)
) .
Button Box ( "OK" .
select_list = select1 << Ausgewählt bekommen ;
dt << Wählen Sie wo ( enthält ( select_list . : Allgemeine Beschreibung )) ;
dt << Teilmenge ( ( Ausgewählte Zeilen ) . Name der Ausgabetabelle ( "Ausgewählte GDs" ) ) ;
nw << Fenster schließen ;
) ;
) ;