EingabefeldvariableHallo,
Ich möchte so etwas wie das Folgende bauen:
1. Erstellen Sie eine Benutzeroberfläche, in der Sie einen Benutzer auffordern, die zu analysierende BIN-Nummer einzugeben. Geben Sie diesen Wert in den Variablennamen BIN_num ein (die Bin-Nummern sind numerische Werte in der Spalte BIN_NO zusammen mit anderen Spalten (Maschine/Hardware/ect) in meinem dt).
2. Verwenden Sie BIN_num als Filterwert oder Zeilenauswahlwert, um Zeilen aus der Spalte BIN_NO auszuwählen
3. Unterteilen Sie die ausgewählten Zeilen in eine separate Tabelle, um mit der Analyse zu beginnen.
Betreff: EingabefeldvariableHallo gzmorgan, ja, die BIN_NO enthält Zahlen.
Ich habe Ihre Alternative ausprobiert und sie funktioniert. Ich bin gerade auf den im Anhang aufgeführten UI-Wahnsinn gestoßen.
Das Eingabefeld zeigt ######## und bietet nur sehr wenig Platz für Eingaben.
Vielen Dank, Jim und dir, für immer schnelle Antworten....
Betreff: EingabefeldvariableWenn die Spalte BIN_NO numerisch ist, benötigen Sie möglicherweise die Funktion num().
dt << select where( dt:BIN_NO == num( theBinNumber ) );
Übrigens stimme ich Jim zu.Sie können ein Skript mithilfe eines auf der Blog-Seite bereitgestellten Skripts zum Laufen bringen. Bald werden Sie jedoch aufgefordert, Änderungen vorzunehmen, insbesondere um es robust zu machen. Das folgende Skript sollte beispielsweise auch enthalten
- eine Prüfung auf den Datentyp von BIN_NO
- Behandeln Sie den Fall, wenn BIN_NO leere Werte haben könnte.
- Überprüfen Sie die Anzahl der Zeilen in _idx, um festzustellen, ob genügend Zeilen für die Analyse usw. vorhanden sind.
Hier ist eine Alternative
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>);
Betreff: EingabefeldvariableHier ist ein Ausgangspunkt für das, was Sie wollen.Nehmen Sie sich unbedingt die Zeit, den Scripting Guide zu lesen
Hilfe==>Bücher==>"Scripting Guide
Hier erhalten Sie Hintergrundinformationen zum weiteren Vorgehen
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;
)
);