1449_de-DE
JSL-Skript zum Initialisieren von Daten als DatumssequenzIch versuche, einen JSL-Code zu schreiben, der Folgendes bewirkt:
1) Benutzer nach Start- und Enddatum für den zu initialisierenden Datenbereich fragen
2) Erstellen Sie eine neue Tabelle und lassen Sie diese Tabelle die Anzahl der Zeilen hinzufügen, die dem Enddatum und dem Startdatum entspricht. Initialisieren Sie die neue Spalte mit Datumsangaben, die sich um 1 Tag pro Zeile erhöhen.
Hat jemand Vorschläge, wie man das erreichen kann? Ich habe bisher meinen Testcode eingefügt. Danke.
Ron
Dialog(
VListe(
Aufstellung(2,
„Setzen Sie das Anfangsdatum auf MM/TT/JJJJ“, sdate=EditNumber(),
„Setze das Enddatum auf MM/TT/JJJJ“, edate=EditNumber()),
HList(Button("OK"), Button("Abbrechen"))));
Neue Tabelle( „Untitled 4“,
Zeilen hinzufügen(edate-sdate ),
Neue Spalte( „Sequentielle Daten“,
Numerisch,
Kontinuierlich,
Format( „m/d/j“, 12 ),
Eingabeformat( „m/d/j“),
Werte festlegen(sequence(sdate,edate,1,0)
[]
)
)
)Betreff: JSL-Skript zum Initialisieren von Daten als DatumssequenzEntschuldigung, mpb,
Ich war völlig dumm und habe nicht bemerkt, dass sich die Änderung von EditNumber zu EditText verschoben hat. Der Code hat wunderbar funktioniert, genau wie Sie es sich vorgestellt haben. Vielen Dank für Ihre Hilfe dabei.
RonBetreff: JSL-Skript zum Initialisieren von Daten als DatumssequenzSind Sie sicher, dass Sie den neuesten Code ausgeführt haben? Es verfügt über EditText-Felder anstelle von Edit Number-Feldern. Es gibt keine Möglichkeit, den eingegebenen Text im Dialogfeld in eine JMP-Datumszahl umzuwandeln. Versuchen Sie, es auszuführen, nachdem Sie JMP geschlossen und dann geöffnet haben. Und ja, ich habe gerade JMP gestartet und den neuen Code kopiert/in ein Skriptfenster eingefügt. Es lief erfolgreich. Lass mich wissen, wie es läuft.Betreff: JSL-Skript zum Initialisieren von Daten als DatumssequenzIch habe Ihren neuen Code ausprobiert, aber die im Dialogfeld angezeigten Werte sind immer noch numerisch und werden nicht als Datum angezeigt. Das heißt, die Eingabe des 01.01.2010 wird zu 3345148800. Ich bin mir nicht sicher, warum es bei Ihnen und nicht bei mir funktioniert hat.Betreff: JSL-Skript zum Initialisieren von Daten als DatumssequenzProbieren Sie das folgende modifizierte Skript aus. Ich sehe keine einfache Möglichkeit, die eingegebenen Daten zu validieren, obwohl ich denke, dass dies mit einigem Aufwand möglich ist.
Betreff: JSL-Skript zum Initialisieren von Daten als DatumssequenzIch habe nicht die Option m/d/y für das Spaltenformat und wenn ich JSL auswähle, erhalte ich eine Fehlermeldung. Deshalb bin ich zu mdy gewechselt. Der Dialog im Skript akzeptierte jedoch Datumsangaben als m/d/y. Möglicherweise ein Betriebssystem oder eine Betriebssystemlokalisierungs-„Funktion“ (hier JMP 8.0.2 läuft auf schwedischem Mac OS X).Betreff: JSL-Skript zum Initialisieren von Daten als DatumssequenzDanke mpb und MS. Beide Vorschläge waren sehr hilfreich. Durch diese Übung lerne ich viel über Listen. Ich musste den MS-Code ändern, um eine zusätzliche Zeile für das E-Datum hinzuzufügen (E-Datum - S-Datum + 86400).
Ich habe damit herumgespielt, wie man die EditNumber-Felder sdate und edate so formatiert, dass die eingegebenen Daten als mm/dd/yyyy statt als Zahl angezeigt werden. Ich schaffe es scheinbar nicht, das zum Laufen zu bringen. Irgendwelche Vorschläge, wie dies erreicht werden kann? Danke.Betreff: JSL-Skript zum Initialisieren von Daten als DatumssequenzIch hatte Probleme mit dem Format mdy, also habe ich es in m/d/y geändert. Außerdem habe ich eine zusätzliche Zeile hinzugefügt, um das Enddatum einzubeziehen, und ich habe die Funktion „In Tagen(1)“ anstelle der expliziten Berechnungen der Sekunden pro Tag verwendet.
Betreff: JSL-Skript zum Initialisieren von Daten als DatumssequenzIch habe gerade ein paar Änderungen an Ihrem Testcode vorgenommen, damit er so funktioniert, wie Sie es meiner Meinung nach möchten.