Comment puis-je passer correctement une sélection de zone de liste pour sélectionner où?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Chers tous,
Je suis très nouveau dans JMP et JSL.
Comment puis-je passer correctement une sélection de zone de liste pour sélectionner où?
Ça a l'air, le les crochets {} sont les problème.
Préférences (Excel a des étiquettes (1), Sélection Excel (1));
dt= Ouvrir( Choisir un fichier( " "));
Nouvelle fenetre( " ",
<
boîte de vlist(
Zone de texte("Sélectionner..."),
lun = listbox({"15 janvier", "15 mars", "15 mai"}),
Boîte à boutons( "OK", cho = mon<< être sélectionné),
));
montrer (cho);
dt << Sélectionnez Où( :Stage == cho);
dt << inverser la sélection de ligne ;
dt << supprimer des lignes ;
Existe-t-il un moyen de remplir une Listbox avec toutes les valeurs d'une colonne nommée (Stage) sans double ?
Merci beaucoup,
Uwé
Re : Comment puis-je passer correctement une sélection de zone de liste pour sélectionner où ?On dirait que la parenthèse de fin est mal placée. Déplacez-le après les commandes "else"
Si ( Cho == "Base de référence" ,
dt << supprimer des lignes ,
dt << inverser la sélection de lignes ;
dt << supprimer des lignes
) ;
Re : Comment puis-je passer correctement une sélection de zone de liste pour sélectionner où ?Salut,
merci pour les deux solutions, ça fonctionne bien.
A l'instant le clauses si fait du mal de tête .
Mon idée:
Si l'élément sélectionné (dans la zone de liste) == "Baseline", n'inversez pas les lignes sélectionnées dans le tableau, mais supprimez-les.
Sinon, inversez et supprimez.
// !
effacer le journal ();
clear globals();
dt= Ouvrir( Choisir Fichier(" "));
Nouvelle fenêtre( " ", <
Zone de liste V(
Zone de texte("Sélectionner..."),
mon = List Box(:Stage << get values),
Boîte à boutons ("OK", cho = mon << être sélectionné),
)
);
dt << Sélectionnez Where(Contient(cho, :Stage));
si (
cho == "Baseline", dt << supprimer des lignes,
);
dt << inverser la sélection de ligne ;
dt << supprimer des lignes ;
Générateur de cartes de contrôle(
Afficher le panneau de configuration ( 0 ),
Variables( Y( :Essai ) ),
Graphique(
Poste( 1 ),
Avertissements( Test 1( 1 ), Test 2( 1 ), Test 3( 1 ), Test 5( 1 ), Test 6( 1 ) )
),
Graphique( Position( 2 ) ),
EnvoyerVersRapport(
Dispatch( {}, "Control Chart Builder" , FrameBox, {Marker Size( 2 )} ),
Dispatch( {}, "Control Chart Builder" , FrameBox( 2 ), {Marker Size( 2 )} )
)
);
Qu'est-ce qui ne va pas?
Salutations,
Uwé
Re : Comment puis-je passer correctement une sélection de zone de liste pour sélectionner où ?Les parenthèses de la liste ne seront pas un problème si vous utilisez Contient() au lieu de ==, qui prendrait également en charge la sélection de plusieurs éléments.
dt << Sélectionnez où ( Contient ( Cho , : Organiser )) ;
Pour les colonnes de caractères, la commande ci-dessous doit remplir une zone de liste avec des valeurs de colonne uniques.
lun = Zone de liste (: Organiser << obtenir des valeurs )
Re : Comment puis-je passer correctement une sélection de zone de liste pour sélectionner où ?Dans votre cas, "cho" est une liste, car vous pouvez effectuer plusieurs sélections.J'ai modifié votre code afin que a) vous ne puissiez choisir qu'un seul élément, et b) il extrait l'élément de la liste pour une utilisation appropriée.
dt = Ouvrir ( Choisissez un fichier ( " " ) ) ;
Nouvelle fenetre ( " " , << Modal ,
Zone de liste V (
Zone de texte ( "Sélectionner ..." ) ,
lun = Zone de liste ( { "15 janvier" , "15 mars" , "15 mai" } , maximum sélectionné ( 1 ) ) ,
Boîte à boutons ( "D'ACCORD" , cho_list = lun << être sélectionné ) ,
)
) ;
Cho = cho_list [ 1 ] ;
Montrer ( Cho ) ;
dt << Sélectionnez où ( : Organiser == Cho ) ;
dt << inverser la sélection de ligne ;
dt << supprimer des lignes ;