Boîte de dialogue Colonne pour sélectionner et enregistrer le nom de la colonne sélectionnéeSalut tout le monde,
Je souhaite créer une boîte de dialogue affichant tous les noms de colonnes disponibles pour les données. Cela permettra de sélectionner la colonne requise et d'enregistrer le nom de la colonne dans la variable. Donc, j'accède à cette colonne en jsl en utilisant le nom stocké dans la variable.
Par exemple : j’ai le tableau suivant.
| UN | B | C |
| John | Mathématiques | 78 |
| Adam | Science | 90 |
| Chris | Science | 67 |
Si j'exécute le script, il ouvrira la boîte de dialogue (comme indiqué dans l'image) et après la sélection de la colonne, je souhaite y accéder en utilisant le nom de la variable dans laquelle cette colonne est stockée. (par exemple, colonne (dt, score))
Re: Boîte de dialogue Colonne pour sélectionner et enregistrer le nom de la colonne sélectionnéeJetez un œil à ce code légèrement modifié :
NamesDefaultToHere(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
// Modal dialog: Note that 'ColumnDialog()' is a variant of the deprecated 'Dialog()', so you
// should probably look at 'NewWindow()' with the '<< Modal' option
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col(1) ),
subject = ColList( "Subject", Min Col(1), MaxCol(1) )
);
// Stop if the user did not press 'OK'
If( dlg["Button"] != 1, Beep(); Throw());
// Note that 'name' and 'subject' will both be lists - Look at the tooltip when you point to the variable
name = dlg[ "name" ];
subject = dlg["subject"];
// If you require column names . . .
name = Column(dt, name[1]) << getName;
subject = Column(dt, subject[1]) << getName;
Print(name, subject);Re: Boîte de dialogue Colonne pour sélectionner et enregistrer le nom de la colonne sélectionnéeSalut @ian_jmp
J'ai écrit le code suivant.
dlg = Column Dialog(
name = ColList( "Name", Min Col(1), Max Col( 1 ) ),
subject = ColList( "Subject", Min Col(1) ),
);
If( dlg["Button"] == 1,
name = dlg[ "name" ];
subject = dlg["subject"]
);Donc, après l'exécution, lorsque j'imprime le nom, il imprime " :UN ". Il fait référence à la colonne entière mais je souhaite obtenir uniquement le nom de la colonne. Comment puis-je résoudre le problème. De plus, parfois, si je travaille avec plusieurs tables de données, une erreur s'affiche : impossible d'accéder à la colonne « A » car le numéro de ligne (0) n'est pas valide.
S'il vous plaît, aidez-moi à résoudre ce problème.
Merci
Re: Boîte de dialogue Colonne pour sélectionner et enregistrer le nom de la colonne sélectionnéePour commencer, utilisez « Aide > Index de scripts » et recherchez « Col List Box ». Il y a trois exemples.