PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Calendrier et BornMin /BornMax
Calendrier et BornMin /BornMax
Débuté par g.L, 26 déc. 2023 14:23 - 5 réponses
Membre enregistré
120 messages
Posté le 26 décembre 2023 - 14:23
Salut a tous je poste ce message d'une question très bête

j'ai un champ SAI_DateDebut avec un bouton calendrier et un champ SAI_DateFin avec un calendrier

j'ai fais en sorte que lorsque je sélectionne une date de début dans mon calendrier DateFin je ne peux pas choisir une date antérieur a ma DateDebut en faisant un :

SAI_DateFin..BorneMin =ChaîneVersDate(SAI_DateDebut)

Probleme je n'arrive pas a remettre une valeur null si je vide mon champs DateDebut

merci pour votre aide
Membre enregistré
558 messages
Posté le 26 décembre 2023 - 15:19
Bonjour,
il doit y avoir mieux mais vous pouvez fixer la date à 01/01/1900 par exemple :

SAI_DateFin..BorneMin = SAI_DateDebut
SI SAI_DateDebut = "" ALORS
SAI_DateFin..BorneMin = 19000101
FIN


Pourquoi un "ChaîneVersDate" dans "ChaîneVersDate(SAI_DateDebut)" ?
Cdlt
Message modifié, 26 décembre 2023 - 15:22
Membre enregistré
120 messages
Posté le 26 décembre 2023 - 15:41
Merci Cédric,
Oui j'ai fais ça mais je trouve cette solution assez nul ^^ dans le sens ou j'aimerai juste le désactiver et l'activer quand j'en est envie

J'ai fais ça pour la date début j'ai mis 00010101 et pour la date de fin 99991230

mais voila je trouve bête d'avoir la possibilité de donner une valeur mais pas de pouvoir l'enlever
Membre enregistré
3 909 messages
Popularité : +227 (347 votes)
Posté le 26 décembre 2023 - 18:38
Bonjour,
Une autre solution consiste, à la fin de l'initialisation de ta fenêtre, à mémoriser la BorneMin initiale dans une variable Date globale à ta fenêtre.
Il suffira d'affecter cette valeur à ton champ lors de la RAZ de ta date de début.

--
Il y a peut être plus simple, mais, ça tourne.
Lorsque tout a échoué utilise l'option RTFM
Message modifié, 26 décembre 2023 - 18:39
Membre enregistré
120 messages
Posté le 27 décembre 2023 - 10:02
voroltinquo merci,
je vais essayer ça je reviens vers toi après j'ai peur que cela ne fonctionne pas comme il n'y a pas de valeur initial :)
enfin lorsque je fais un trace(SAI_DateDébut..borneMin) bah j'ai une chaine vide


Après avoir tester ta solution ne marche pas si dans la description de ton champ tu ne renseigne pas déjà un BorneMin et BorneMax
moi comme par défaut ils sont vide cela ne fonctionne pas :) donc la meilleur solution reste celle de Cédric
Meme si je trouve ça très bête que de remettre une valeur null ou chaine vide ne retire pas la Borne ....
Message modifié, 27 décembre 2023 - 10:56
Membre enregistré
3 909 messages
Popularité : +227 (347 votes)
Posté le 27 décembre 2023 - 10:57
Tu as la possibilité de fixer cette valeur dans la description du champ

--
Il y a peut être plus simple, mais, ça tourne