Variabile della casella di inserimentoCIAO,
Voglio costruire qualcosa come di seguito:
1. Crea un'interfaccia utente che chieda a un utente di "Inserire BIN# da analizzare?" inserisci questo valore nel nome della variabile BIN_num, (il numero bin sono valori numerici nella colonna BIN_NO insieme ad altre colonne (macchina/hardware/ect) nel mio dt)
2. Utilizzare BIN_num come valore di filtro o valore di selezione riga per selezionare le righe dalla colonna BIN_NO
3. Sottoimpostare le righe selezionate in una tabella separata per avviare l'analisi.
Ri: Variabile casella di inserimentoCiao gzmorgan, sì il BIN_NO contiene numerico.
Ho provato la tua alternativa e funziona, ho appena incontrato la follia dell'interfaccia utente come allegata ..
La casella di input mostra ######## e ha uno spazio molto piccolo per l'input..
Grazie Jim e te per le risposte sempre tempestive....
Ri: Variabile casella di inserimentoSe la colonna BIN_NO è numerica, potrebbe essere necessaria la funzione num().
dt << select where( dt:BIN_NO == num( theBinNumber ) );
A proposito, sono d'accordo con Jim.Puoi far funzionare uno script usando quello fornito nella pagina del blog, ma presto ti verrà chiesto di apportare modifiche, soprattutto per renderlo robusto. Ad esempio, lo script seguente dovrebbe includere anche
- un controllo per il tipo di dati di BIN_NO
- gestire il caso se BIN_NO potrebbe avere valori vuoti.
- controlla il numero di righe in _idx, per determinare se abbastanza righe per eseguire l'analisi ecc.
Ecco un'alternativa
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>);
Ri: Variabile casella di inserimentoEcco un punto di partenza per quello che vuoi.Assicurati di dedicare del tempo alla lettura della Guida allo scripting
Aiuto==>Libri==>"Guida allo scripting
Ti darà lo sfondo su come procedere
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;
)
);