PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2024 → Comment manipule-t-on l'agenda ?
Comment manipule-t-on l'agenda ?
Débuté par Roumegou Eric, 18 mar. 2019 14:54 - 3 réponses
Posté le 18 mars 2019 - 14:54
Bonjour,

je cherche dans l'aide mais je ne trouve pas.
Voilà ce que je veux faire

Dans un agenda, je fais figurer plusieurs sessions de formations
prévues; sessions auxquelles mes utilisateurs pourront souscrire.

Pour cela je balaie une base de données où il y a toutes les
formations.
Je les créée avec une clé.
gMonRendezVous..ID=wfor_id
Au début elles sont d'une certaine couleur.


Je voudrais, connaissant l'iD de la formation réservée par mon
utilisateur, revenir sur le pavé créé et changer sa couleur, et peut
être d'autres de ses propriétés.

Y'a-t-il un POUR TOUT ?
faut-il passer par un AgendaListeRendezVous ?

Merci de vos réponses

---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 19 mars 2019 - 09:54
Salut,

Moi je fais qq chose du genre, dans ma procédure locale _RefreshAgenda :
HExécuteRequête(REQ_Affiche_agenda,hModifieFichier,COMBO_Groupe..ValeurMémorisée,DateVersChaîne(SAI_Date_agenda,"AAAAMMJJ"))
HLitPremier(REQ_Affiche_agenda)
PlanningAffiche(PLN_AgendaEvénement,plnSansExécuteRequête) // Planning relié a une requete
tabRDV = PlanningListeRendezVous(PLN_AgendaEvénement,"",dhDDateHeureDebut,dhDDateHeureFin) //Les dates permettes de travailler uniquement sur la page affichée)
POUR i = 1 _À_ TableauInfo(tabRDV,tiNombreTotal)
// a partir de la tu peux acceder aux propriétés : PLN_AgendaEvénement[i].CouleurFond = gnCouleurRDV_Clos
FIN
Message modifié, 19 mars 2019 - 09:55
Posté le 19 mars 2019 - 17:23
"François C." a couché sur son écran :
Salut,

Moi je fais qq chose du genre, dans ma procédure locale _RefreshAgenda :
HExécuteRequête(REQ_Affiche_agenda,hModifieFichier,COMBO_Groupe..ValeurMémorisée,DateVersChaîne(SAI_Date_agenda,"AAAAMMJJ"))
HLitPremier(REQ_Affiche_agenda)
PlanningAffiche(PLN_AgendaEvénement,plnSansExécuteRequête) // Planning relié
a une requete
tabRDV =
PlanningListeRendezVous(PLN_AgendaEvénement,"",dhDDateHeureDebut,dhDDateHeureFin)
//Les dates permettes de travailler uniquement sur la page affichée)
POUR i = 1 _À_ TableauInfo(tabRDV,tiNombreTotal)
// a partir de la tu peux acceder aux propriétés :
PLN_AgendaEvénement[i].CouleurFond = gnCouleurRDV_Clos
FIN


---
Cet email a fait l'objet d'une analyse antivirus par AVG.
http://www.avg.com


Merci beaucoup François
cela fonctionne très bien et je vais me coucher moins con ce soir ^^

juste une petite question ...
ton indice i que tu parcoures
si d'aventure tu mets des sélections par les dates; alors tu vas avoir
dans tabRDV beaucoup moins d'occurrence qu'il n'y a dans le planning

et donc le PLN_AgendaEvénement[i].CouleurFond correspondra-t-il au bon
événement ?
l'indice du tableau ne serait pas le même que l'indice de l'agenda ?

Merci de ta réponse.
Membre enregistré
1 623 messages
Popularité : +100 (114 votes)
Posté le 19 mars 2019 - 17:56
A vrai dire je me suis posé la même question que toi en voyant ce code que j'ai créé il y a quelque temps déjà :D
en fait, il se trouve que les dates correspondent tout simplement a ce qui est affiché (dans mon cas)
du coup ça fonctionne !

Sinon, je suppose qu'il faudrait faire une recherche pour retrouver la bonne occurrence dans PLN_AgendaEvénement