<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"><channel><category>pcsoft.fr.windev.old</category><copyright>Copyright 2026, PC SOFT</copyright><lastBuildDate>18 Oct 2025 10:03:10 Z</lastBuildDate><pubDate>17 Oct 2025 14:39:26 Z</pubDate><description>Bonjour ,&#13;
J'ai un fichier qui stock les données de mon planning avec un champs date - heure debut  et heure de fin.Je veux afficher sur une table les heures non réservé donc les heures qui ne sont pas référencé dans le fichier de données.Le planning commence de 08h00 à 18h:00 avec des crénaux horaire de 15mn:&#13;
&#13;
Voici mon code mais pour l'instant ca ne fonctionne pas :&#13;
&#13;
// ===========================================&#13;
// Générer les créneaux libres sur une journée&#13;
// ===========================================&#13;
&#13;
// Paramètres de la journée&#13;
hDebutJour		est une Heure	= ChaîneVersHeure("08:00", "HH:MM")&#13;
hFinJour		est une Heure	= ChaîneVersHeure("18:00", "HH:MM")&#13;
dDateAnalyse	est une Date	= SAI_Date		// champ de saisie date&#13;
&#13;
// Tableaux&#13;
tabOccupe		est un tableau de 2 chaînes		// [HeureDébut, HeureFin]&#13;
tabLibres		est un tableau de chaînes&#13;
&#13;
// Nettoyage de la table visuelle&#13;
TableSupprimeTout(TABLE_heure)&#13;
&#13;
// --- Récupérer les créneaux occupés depuis la table PlanningRV ---&#13;
POUR TOUT PlanningRV AVEC dateRV = dDateAnalyse&#13;
	sDebut	est une chaîne	= HeureVersChaîne(PlanningRV.HeureDebut, "HH:MM")&#13;
	sFin	est une chaîne	= HeureVersChaîne(PlanningRV.HeureFin, "HH:MM")&#13;
//	TableauAjoute(tabOccupe, [sDebut, sFin])&#13;
	TableauAjoute(tabOccupe,[sDebut,sFin])&#13;
FIN&#13;
&#13;
// --- Génération des créneaux de 15 minutes ---&#13;
hCourante est une Heure = hDebutJour&#13;
TANTQUE hCourante &lt; hFinJour&#13;
	sHeureDebut	est une chaîne	= HeureVersChaîne(hCourante, "HH:MM")&#13;
	sHeureFin	est une chaîne	= HeureVersChaîne(hCourante + 15 min, "HH:MM")&#13;
	&#13;
	// Vérifie si ce créneau chevauche une réservation&#13;
	bOccupe		est un booléen	= Faux&#13;
	POUR TOUT rdv DE tabOccupe&#13;
		SI (sHeureDebut &gt;= rdv[1] ET sHeureDebut &lt; rdv[2]) OU (sHeureFin &gt; rdv[1] ET sHeureFin &lt;= rdv[2]) ALORS&#13;
			bOccupe = Vrai&#13;
		FIN&#13;
	FIN&#13;
	&#13;
	// Si le créneau est libre, on l'ajoute dans la table et le tableau&#13;
	SI bOccupe=Faux ALORS&#13;
		TableauAjoute(tabLibres, sHeureDebut + " - " + sHeureFin)&#13;
		TableAjouteLigne(TABLE_heure, sHeureDebut, sHeureFin)&#13;
	FIN&#13;
	&#13;
	hCourante += 15 min&#13;
FIN&#13;
&#13;
&#13;
&#13;
A qui a une idée&#13;
Merci</description><ttl>30</ttl><generator>WEBDEV</generator><language>fr_FR</language><link>https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning/read.awp</link><title>champ planning</title><managingEditor>moderateur@pcsoft.fr (O moderador)</managingEditor><webMaster>webmaster@pcsoft.fr (O webmaster)</webMaster><item><author>Cédric_34</author><category>pcsoft.fr.windev.old</category><comments>https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30918/read.awp</comments><pubDate>18 Oct 2025 10:03:10 Z</pubDate><description>Bonjour,&#13;
si vous souhaitez fonctionner par créneaux et si un créneau de 10h00 à 11h00 est réservé, il aurait fallu dans ce cas …</description><guid isPermaLink="true">https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30918/read.awp</guid><link>https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30918/read.awp</link><source url="https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning/read.awp">champ planning</source><title>Re: champ planning</title></item><item><author>NdToure</author><category>pcsoft.fr.windev.old</category><comments>https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30917/read.awp</comments><pubDate>17 Oct 2025 17:51:53 Z</pubDate><description>Samir BOUCHETIBAT a écrit : &#13;
&gt; Hello&#13;
&gt; &#13;
&gt; Si tes créneaux sont TOUS de 15 minutes et commencent toutes les 15 minutes, fais u…</description><guid isPermaLink="true">https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30917/read.awp</guid><link>https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30917/read.awp</link><source url="https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning/read.awp">champ planning</source><title>Re: champ planning</title></item><item><author>Samir BOUCHETIBAT</author><category>pcsoft.fr.windev.old</category><comments>https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30916/read.awp</comments><pubDate>17 Oct 2025 15:36:41 Z</pubDate><description>Hello&#13;
&#13;
Si tes créneaux sont TOUS de 15 minutes et commencent toutes les 15 minutes, fais une boucle de 08:00 à 18:00 avec un i…</description><guid isPermaLink="true">https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30916/read.awp</guid><link>https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning-30916/read.awp</link><source url="https://forum.pcsoft.fr/pt-BR/pcsoft.fr.windev.old/30914-champ-planning/read.awp">champ planning</source><title>Re: champ planning</title></item></channel></rss>
