Ajouter une nouvelle fenêtre pour la zone de sélection de date/zone de saisie de date du calendrier de début et de fin.Bonjour la communauté JMP, j'utilise généralement jmp présélectionné et les graphiques de tracé ont besoin d'aide pour ajouter la date de sélection et la modification de mon script ci-dessous.
Comme ci-dessous, une fois que j'appelle la base de données, je dois modifier les dates de début et de fin afin d'interroger les données nécessaires sur les dates d'entrée.
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" );
Donc pour (Entre {ts' 2019-07-01 00:00:00 '} Et {ts' 2019-07-02 00:00:00 '})
Est-il possible d'ajouter une boîte de script qui invite une nouvelle fenêtre de calendrier pour la sélection du calendrier selon la date formatée ci-dessus afin de pouvoir remplacer la date par celles que je veux/sélectionner, puis exécuter le script ?
Merci d'avance!
BR, Otis
Re : Ajouter une nouvelle fenêtre pour la zone de sélection de date/zone de saisie de date du calendrier de début et de finDan, @danschikore , merci.
J'aime aussi la date formatée NumberEditBox(). J'allais publier un script alternatif qui produit la boîte de dialogue ci-dessous. Cependant, je pensais @OtisZeca pourrait être nouveau sur JSL.Les options très utiles de NumberEditbox() incluent la définition d'un minimum, d'un maximum et la spécification d'un nombre entier uniquement.Le script ci-joint utilise une fonction pour créer une zone d'édition de nombre entier délimité qui renvoie la valeur à une variable spécifiée par l'utilisateur, qui est utilisable pour les boîtes de dialogue non modales. Je le publie pour le blog, car je sais que vous n'avez pas besoin d'exemple.

Re : Ajouter une nouvelle fenêtre pour la zone de sélection de date/zone de saisie de date du calendrier de début et de finVoici une version modifiée du script de Georgia qui utilise la zone d'édition de nombres au lieu d'utiliser directement la zone de calendrier.Number Edit Box a une version contextuelle du calendrier intégré si le format numérique est défini sur une date.J'ai défini le format pour qu'il n'inclue que le jour, mais vous pouvez également inclure l'heure si vous avez besoin de ce niveau de granularité.

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>Re : Ajouter une nouvelle fenêtre pour la zone de sélection de date/zone de saisie de date du calendrier de début et de finahh icic.. merci pour votre aide !
besoin de plus de pratique pour comprendre ce que vous avez écrit. merci!
Re : Ajouter une nouvelle fenêtre pour la zone de sélection de date/zone de saisie de date du calendrier de début et de fin@OtisZeca ,
Il existe plusieurs méthodes pour ce faire. Voici un exemple

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>