1449_fr-FR
Script JSL pour initialiser les données en tant que séquence de datesJ'essaie d'écrire du code JSL qui va :
1) invite l'utilisateur à indiquer les dates de début et de fin de la plage de données à initialiser
2) créez une nouvelle table et faites en sorte que cette table ajoute le nombre de lignes égales à la date de fin - date de début, initialisez la nouvelle colonne avec des dates qui incrémentent de 1 jour par ligne.
Quelqu'un at-il des suggestions sur la façon d'accomplir cela? J'ai inclus mon code de test jusqu'à présent. Merci.
Ron
Dialogue(
VListe(
Alignement(2,
"Définir la date initiale comme mm/jj/aaaa", sdate=EditNumber(),
"Définir la date de fin comme jj/mm/aaaa", edate=EditNumber()),
HListe(Bouton("OK"), Bouton("Annuler"))));
Nouveau tableau( "Sans titre 4",
Ajouter des lignes (edate-sdate ),
Nouvelle colonne( "Dates séquentielles",
numérique,
Continu,
Format( "m/j/a", 12 ),
Format d'entrée( "m/j/a"),
Définir les valeurs(séquence(sdate,edate,1,0)
[]
)
)
)Re : Script JSL pour initialiser les données en tant que séquence de datesDésolé mpb,
J'étais complètement idiot et je n'ai pas remarqué que cela passait de EditNumber à EditText. Le code a fonctionné comme un charme, comme vous le pensiez. Merci beaucoup pour votre aide.
RonRe : Script JSL pour initialiser les données en tant que séquence de datesEs-tu sûr d'avoir exécuté le code le plus récent ? Il a des zones EditText au lieu de zones Edit Number. Il est impossible que le texte saisi puisse être converti en un numéro de date JMP dans la boîte de dialogue. Essayez de l'exécuter après avoir fermé puis ouvert JMP. Et oui, je viens de démarrer JMP et de copier/coller le nouveau code dans une fenêtre de script. Il a fonctionné avec succès. Faites-moi savoir comment ça se passe.Re : Script JSL pour initialiser les données en tant que séquence de datesJ'ai essayé votre nouveau code mais les valeurs affichées dans la boîte de dialogue sont toujours numériques et non affichées sous forme de date. Autrement dit, la saisie du 01/01/2010 devient 3345148800. Je ne sais pas pourquoi cela a fonctionné pour vous et pas pour moi.Re : Script JSL pour initialiser les données en tant que séquence de datesEssayez le script modifié suivant. Je ne vois pas de moyen facile de valider les dates saisies, même si je pense que cela peut être fait avec un certain effort.
Re : Script JSL pour initialiser les données en tant que séquence de datesJe n'ai pas l'option m/d/y pour le format de colonne et si je choisis par JSL j'obtiens une erreur. C'est pourquoi j'ai changé pour mdy. Cependant, la boîte de dialogue du script acceptait les dates indiquées sous la forme m/d/y. Peut-être une "fonctionnalité" de localisation d'OS ou d'OS (ici JMP 8.0.2 s'exécutant sur Mac OS X suédois).Re : Script JSL pour initialiser les données en tant que séquence de datesMerci mpb et MS. Les deux suggestions ont été très utiles. J'apprends beaucoup sur les listes grâce à cet exercice. J'ai dû modifier le code de MS pour ajouter une ligne supplémentaire pour l'edate (edate - sdate + 86400).
J'ai joué avec la façon de formater les champs sdate et edate EditNumber pour afficher les données saisies au format mm/jj/aaaa au lieu d'un nombre. Je n'arrive pas à le faire fonctionner. Des suggestions sur la façon d'accomplir cela? Merci.Re : Script JSL pour initialiser les données en tant que séquence de datesJ'ai eu des problèmes avec le format mdy donc je l'ai changé en m/d/y. J'ai également ajouté une ligne supplémentaire afin d'inclure la date de fin, et j'ai utilisé la fonction "En jours (1)" à la place des calculs explicites de secondes dans une journée.
Re : Script JSL pour initialiser les données en tant que séquence de datesJe viens d'apporter quelques modifications à votre code de test pour le faire fonctionner comme je pense que vous le souhaitez.