Valeurs saisies par l'utilisateur dans les valeurs de colonne à l'aide de JSLJe suis nouveau sur les scripts JSL.
J'essaie de remplir une colonne en utilisant les entrées d'une boîte de panneau.
Dans une partie de mon code ci-dessous, j'essaie d'obtenir la valeur entrée, 34, pour remplir une colonne nommée Price Code. Cependant, lorsque j'exécute ce code, une colonne vide est renvoyée.
j'ai essayé d'utiliser Obtenir des valeurs (numéro) au lieu de Définir les valeurs (numéro) et j'obtiens toujours une colonne de code de prix vide.
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name",
Character,
"Nominal",
Set Values( {"Jane", "Scott", "Abby"} )
),
New Column( "Dollar Amount",
"Continuous",
Set Values( [2002, 1323, 1954] )
)
);
popUp = New Window ("Number", << modal(),
Panel Box("Enter a Number", lineup box ( N col (1)),
number = Number edit box (34), ),
Panel Box ("Actions", H List Box ( Button Box ("OK", keep_going = 1;
Num = :number << Get;),
Button Box ("Cancel", keep_going = 0) ), ),
);
dataTable << New Column("Price Code",Numeric, "Continuous", Set Values(Num));
Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLJ'ai pu résoudre mon problème avec ce qui suit
Try( :Sample[dt << get rows where( :Sample== "01a" )] = s1 );
Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLMerci à tous, je me demandais si je voulais remplacer une chaîne dans une colonne nommée sample, pourquoi le script suivant ne fonctionnerait-il pas?
myCol = dt << Column ("sample");
substitute into(myCol, "01a", s1);Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLApproche légèrement différente pour corriger votre script original
Names Default To Here( 1 );
dt = current data table();
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLVous ne délimitez pas correctement la référence. Vous faites référence à la colonne Numéro d'échantillon comme :
:Numéro d'échantillon
Veuillez prendre le temps de lire le Guide de création de scripts pour compléter vos connaissances sur les composants de JSL.
Aide==>Livres==>Guide de scriptRe : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLJuste pour mettre à jour, j'ai remplacé les valeurs de la table par l'entrée de l'utilisateur en spécifiant la ligne, mais le script semble s'arrêter là. Il ne "trie pas les échantillons par nom"Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLMerci beaucoup pour votre aide, voici mon script complet, je n'arrive toujours pas à obtenir teb1, teb2,... etc pour remplacer l'échantillon numéro 01, 02,... etc. Dans le script actuel, l'entrée de l'utilisateur semble simplement remplacer les valeurs du nom de l'échantillon et du numéro de l'échantillon dans la première ligne, la deuxième ligne, etc. Je voudrais que l'entrée de l'utilisateur remplace l'échantillon numéro 01, 02, 03, 04, 05, 06, etc.
dt=New Table();
dt=current data table();
current data table() << Bring Window To Front;
Wait(0);
Main Menu("Paste With Column Names");
// Change the column name
Col1=column("X-Value");
Col1<<SET name=""></SET>Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLNe pouvant pas voir votre exemple de tableau de données, je ne suis pas tout à fait sûr du problème, mais le principal problème est que vous ne faites rien pour écrire les valeurs de l'écran de saisie dans le tableau de données.Vous trouverez ci-dessous une modification de votre code qui écrit les valeurs dans la table de données
Names Default To Here( 1 );
dt=open("$SAMPLE_DATA/big class.jmp");
dt<<NEW column=""></NEW>Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLDésolé, je devrais reformuler cela, il n'y a pas de message d'erreur mais les noms d'échantillons dans le tableau de données ne sont pas remplacés par l'entrée de l'utilisateur
Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLQuel est le message d'erreur dans le journal ?Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLMerci pour l'aide, mais j'obtiens une erreur, où est-ce que je me trompe ?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLVoici une façon :
Names Default To Here( 1 );
InputWindow = New Window( "Enter Input",
<<MODAL></MODAL>
Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLQuelque chose comme ça? Mais comment remplaceriez-vous le numéro d'échantillon par l'entrée utilisateur pour le nom de l'échantillon ?
// Create a new column for sample names
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
dt = current data table();
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLJe pense que vous pourriez créer une interface utilisateur plus propre et plus simple avec une Table Box() organisant une String Col Box() pour les étiquettes et une V List() de Text Edit Box() pour les valeurs d'entrée.
Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLJe me demandais en ce qui concerne cette solution, comment pourrais-je obtenir l'entrée de l'utilisateur en ce qui concerne le nom de l'échantillon et le définir comme mon numéro d'échantillon ?
dt << New Column("Sample Number",Character,Formula(Left(:Sample, Length(:Sample) - 1)),EvalFormula);
InputWindow = New Window( "Enter Input", <<MODAL></MODAL>Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLMerci beaucoup txnelson .
Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLMerci beaucoup txnelson
Re : Valeurs entrées par l'utilisateur dans les valeurs de colonne à l'aide de JSLIl s'agit d'un problème simple à 2 problèmes.
1. Lorsque vous avez fait référence
Num = :number << Get;
Vous vous trompez dans la portée du numéro de variable, ":" devant la variable, indique à JSL de rechercher une colonne nommée "Number" dans une table de données. Si vous le laissez vide ou spécifiez " :: ", il recherchera une variable de mémoire.
2. Si vous souhaitez que la valeur de mise à l'échelle de la variable de mémoire "NUM" soit renseignée dans toutes les lignes du tableau, vous devez spécifier :
dataTable << New Column( "Price Code", Numeric, "Continuous", Set each Value( Num ) );
Donc le script complet serait :
Names Default To Here( 1 );
dataTable = New Table( "Data Table",
Add Rows( 3 ),
New Column( "Customer Name", Character, "Nominal", Set Values( {"Jane", "Scott", "Abby"} ) ),
New Column( "Dollar Amount", "Continuous", Set Values( [2002, 1323, 1954] ) )
);
popUp = New Window( "Number",
<<MODAL></MODAL>