Variable de zone de saisieSalut,
Je veux construire quelque chose comme ci-dessous:
1. Créez une interface utilisateur demandant à l'utilisateur de "Saisir le numéro BIN à analyser ?" mettez cette valeur dans le nom de la variable BIN_num, (le numéro de bin sont des valeurs numériques dans la colonne BIN_NO avec d'autres colonnes (machine/matériel/ect) dans mon dt)
2. Utilisez BIN_num comme valeur de filtre ou valeur de sélection de ligne pour sélectionner des lignes dans la colonne BIN_NO
3. Sous-ensemble les lignes sélectionnées dans un tableau séparé pour commencer l'analyse.
Re : Variable de la zone de saisieSalut gzmorgan, oui le BIN_NO contient des chiffres.
J'ai essayé votre alternative et cela fonctionne, je viens de rencontrer la folie de l'interface utilisateur comme ci-joint.
La zone de saisie affiche ######## et dispose d'un très petit espace pour la saisie.
Merci Jim et vous pour les réponses rapides toujours ....
Re : Variable de la zone de saisieSi la colonne BIN_NO est numérique, vous aurez peut-être besoin de la fonction num().
dt << select where( dt:BIN_NO == num( theBinNumber ) );
BTW, je suis d'accord avec Jim.Vous pouvez faire fonctionner un script en utilisant celui fourni sur la page du blog, mais bientôt il vous sera demandé d'apporter des modifications, notamment pour le rendre robuste. Par exemple, le script ci-dessous doit également inclure
- une vérification du type de données de BIN_NO
- traiter le cas si BIN_NO pouvait avoir des valeurs vides.
- vérifiez le nombre de lignes dans _idx, pour déterminer s'il y a suffisamment de lignes pour effectuer l'analyse, etc.
Voici une 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>);
Re : Variable de la zone de saisieVoici un point de départ pour ce que vous voulez.Assurez-vous de prendre le temps de lire le Guide de script
Aide==>Livres==>"Guide de script
Il vous donnera le contexte sur la façon de procéder
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;
)
);