Bonjour,
Vaste sujet 😊
Cela dépend de différents paramètres. Si les créneaux sont fix ou pas, s’ils peuvent ou pas se superposer, … ce qui est apriori le cas pour vous.
Il faut 2 rubriques globale. Pour pouvoir entrée des heures de début et de fin. Afin de les comparer a des créneaux déjà enregistré dans une table ( exp : TE_Crenau )
Il faut donc savoir si le créneau est
- Avant ceux existent
- Après
- Déborde sur le suivent
- Commence avent la fin d’un autre ( peu terminer aussi avant le fin … )
Pour ca , ou lieux de faire un calcule de recherche complexe. Ont peu travailler avec 3 occurrences de la table « TE_Crenau » . En réglant les lien entre les globals est les heure de début et de fin avec « < » ou « > » .
Le 1er pour les éventuel créneau avant , 2em pour après, et la 3em pour les superposer.
Il suffi ensuite de faire un rubrique liste ,qui vas regroupé tout les enregistrement de ses trois occurrence.
Avec une simple condition. Si la liste est vide, c’est qu’il y a pas de superposition. Et ont peu donc enregistré les global comme nouveau créneaux valide.
Un exemple ici avec un système de location de matérielles. Ici avec date , mais avec des heure ses pareil. J’ai simplement mis la condition sur une image qui me masque le bouton valider, si la liste est pas vide.
Loading Image