Fügen Sie ein neues Fenster für das Datumsauswahlfeld/Datumseingabefeld für den Start- und Endkalender hinzuHallo JMP-Community, ich verwende normalerweise JMP Preselected und Plot-Diagramme. Ich benötige Hilfe, um die Auswahldatumsänderung für mein Skript unten hinzuzufügen.
Wie unten beschrieben, muss ich, sobald ich die Datenbank aufrufe, die Daten für Start und Ende ändern, um die benötigten Daten zu den Eingabedaten abzufragen.
dt = Open Database(
"DSN=xxx ;Description=yyy;UID=zzz;PWD=zzz;APP=JMP;DATABASE=MATS;",
"SELECT pen_parametric.pn_id, pen_parametric.equiplk_ky, parametric_dlk.paramlk_ky,
FROM MATS.parametric_dlk parametric_dlk, MATS.pen_parametric pen_parametric
WHERE parametric_dlk.paramlk_ky = parametric_ref_llk.paramlk_ky AND parametric_dlk.paramlk_ky = pen_parametric.paramlk_ky AND ((pen_parametric.part_dm Between {ts '2019-07-01 00:00:00'} And {ts '2019-07-02 00:00:00'}))"
);
dt << Set Name( "Data01" );
So für (Zwischen {ts ' 01.07.2019 00:00:00 '} Und {ts ' 2019-07-02 00:00:00 '})
Ist es möglich, ein Skriptfeld hinzuzufügen, das ein neues Kalenderfenster zur Auswahl des Kalenders gemäß dem oben formatierten Datum auffordert, sodass ich das Datum durch das von mir gewünschte/ausgewählte Datum ersetzen und dann das Skript ausführen kann?
Vielen Dank im Voraus!
BR, Otis
Betreff: Fügen Sie ein neues Fenster für das Datumsauswahlfeld/Datumseingabefeld für den Start- und Endkalender hinzuDan, @danschikore , Danke.
Mir gefällt auch die datumsformatierte NumberEditBox(). Ich wollte ein alternatives Skript veröffentlichen, das den unten gezeigten Dialog erzeugt. Allerdings dachte ich @OtisZeca könnte neu bei JSL sein.Zu den sehr nützlichen Optionen von NumberEditbox() gehören das Festlegen eines Minimums, eines Maximums und die Angabe nur einer Ganzzahl.Das angehängte Skript verwendet eine Funktion, um ein begrenztes Bearbeitungsfeld für Ganzzahlen zu erstellen, das den Wert an eine vom Benutzer angegebene Variable zurückgibt, die für nicht-modale Dialoge gültig ist. Ich poste es für den Blog, da ich weiß, dass Sie kein Beispiel brauchen.

Betreff: Fügen Sie ein neues Fenster für das Datumsauswahlfeld/Datumseingabefeld für den Start- und Endkalender hinzuHier ist eine modifizierte Version von Georgias Skript, die das Zahlenbearbeitungsfeld verwendet, anstatt direkt das Kalenderfeld zu verwenden.Das Zahlenbearbeitungsfeld verfügt über eine Popup-Version des integrierten Kalenders, wenn das numerische Format auf ein Datum eingestellt ist.Ich habe das Format so eingestellt, dass es nur den Tag einschließt, Sie können aber auch die Tageszeit einbeziehen, wenn Sie diese Granularitätsebene benötigen.

Names Default To Here( 1 );
tmpstr =
"SELECT pen_parametric.pn_id, pen_parametric.equiplk_ky, parametric_dlk.paramlk_ky,
FROM MATS.parametric_dlk parametric_dlk, MATS.pen_parametric pen_parametric
WHERE parametric_dlk.paramlk_ky = parametric_ref_llk.paramlk_ky
AND parametric_dlk.paramlk_ky = pen_parametric.paramlk_ky
AND ((pen_parametric.part_dm Between {ts '^sdt^'} And {ts '^edt^'}))";
New Window( "Query Date",
<<MODAL></MODAL>Betreff: Fügen Sie ein neues Fenster für das Datumsauswahlfeld/Datumseingabefeld für den Start- und Endkalender hinzuAhh icic.. Danke für deine Hilfe!
Ich brauche mehr Übung, um zu verstehen, was Sie geschrieben haben. Danke!
Betreff: Fügen Sie ein neues Fenster für das Datumsauswahlfeld/Datumseingabefeld für den Start- und Endkalender hinzu@OtisZeca ,
Dafür gibt es mehrere Methoden. Hier ist ein Beispiel

Names Default To Here( 1 );
tmpstr = "SELECT pen_parametric.pn_id, pen_parametric.equiplk_ky, parametric_dlk.paramlk_ky,
FROM MATS.parametric_dlk parametric_dlk, MATS.pen_parametric pen_parametric
WHERE parametric_dlk.paramlk_ky = parametric_ref_llk.paramlk_ky
AND parametric_dlk.paramlk_ky = pen_parametric.paramlk_ky
AND ((pen_parametric.part_dm Between {ts '^sdt^'} And {ts '^edt^'}))"
;
New Window( "Query Date", <<MODAL></MODAL>