hyptnos GT : Gui iom | Paulp a écrit :
Ben si tu ne veux pas créer une autre table, il faut faire une insertion par occurrence de l'évènement, mais ce serait mieux à mon avis de faire une deuxième table, et une vue pour joindre les deux ...
Sinon, tu peux aussi ajouter à ta table une référence vers le premier rdv de la récurrence, (et ne stocker que dedans les informations partagées, pour éviter la redondance, ou pas ...).
|
j'ai reflechi un peu ce matin, au final je garde ma table rdv comme tel, mais j'en créer une seconde pour la périodicité
j'explique le concept
dans le formulaire d'ajout je change rien mais rjoute juste une select pour la périodicité, tout les jour, tout les semaine etc, et des jour a coché eventuellement enfin sa c a voir c du fignolage
dans le code je définit une date limite genre 1 ans apres la date du premier rendez vous.
je boucle ensuite avec un traitement sur les date et j'ajoute les rdv dans la table adéquate.
a chaque passage je recupère l'id du rendez vous créer, et je stock sa dans un tableau.
une fois la boucle fini je fais un insert (en boucle) dans la seconde table périodicité en stockant l'id du rdv, l'id de l'intervenant, l'id du client , un champ active, et la date limite
de ce fait je pourrai faire un module de gestion pour la périodicité permettant la esactivation d'une ou plusieur journée, changer la date limite (qui modifiera ainsi la table rdv en supprimant ou en rajoutant des rendz vous) etc....
qu'en pensez vous ?
|