|
|
|
|
|
- Suppression d'un rendez-vous
AgendaSupprimeRendezVous (Exemple)
Suppression d'un rendez-vous Cet exemple permet de supprimer un rendez-vous défini comme une tâche périodique ayant lieu tous les jours.
tabRdv est un tableau de 0 RendezVous
gMaListeRdv est un RendezVous
dhDatePremOccurrence est une DateHeure = gMonAgenda.DateDébut
dhDateHeureRdvSelectionnéDebut est une DateHeure
dhDateHeureRdvSelectionnéFin est une DateHeure
tabRdv = AgendaListeRendezVous(AGD_Agenda1, agRdvSélectionné)
bDateIdentique est un booléen = Faux
SI gMonAgenda.AvecRépétition = Vrai ET ...
gMonAgenda.Répétition.Type = agTousLesJours ALORS
SELON Dialogue("Voulez-vous supprimer uniquement ce rendez-vous", ...
" tous les rendez-vous de la série, ou bien ce rendez-vous " + ...
" et tous les rendez-vous ultérieurs de la série ?")
CAS 1
AgendaSupprimeRendezVous(AGD_Agenda1)
POUR TOUT gMaListeRdv DE tabRdv
dhDateHeureRdvSelectionnéDebut = gMaListeRdv.DateDébut
SI dhDatePremOccurrence = ...
dhDateHeureRdvSelectionnéDebut ALORS
bDateIdentique = Vrai
FIN
dhDateHeureRdvSelectionnéDebut.Jour += 1
dhDateHeureRdvSelectionnéFin = gMaListeRdv.DateFin
dhDateHeureRdvSelectionnéFin.Jour +=1
gMaListeRdv.DateDébut = dhDateHeureRdvSelectionnéDebut
gMaListeRdv.DateFin = dhDateHeureRdvSelectionnéFin
AgendaAjouteRendezVous(AGD_Agenda1, gMaListeRdv)
SI bDateIdentique = Faux
gMaListeRdv.DateDébut = dhDatePremOccurrence
gMaListeRdv.DateFin = ...
dhDatePremOccurrence.PartieDate + ...
dhDateHeureRdvSelectionnéFin.PartieHeure
dhDateHeureRdvSelectionnéDebut.Jour -= 2
gMaListeRdv.Répétition.DateFin = ...
dhDateHeureRdvSelectionnéDebut.PartieDate
AgendaAjouteRendezVous(AGD_Agenda1, gMaListeRdv)
FIN
FIN
CAS 2
AgendaSupprimeRendezVous(AGD_Agenda1)
CAS 3
AgendaSupprimeRendezVous(AGD_Agenda1)
POUR TOUT gMaListeRdv DE tabRdv
dhDateHeureRdvSelectionnéFin = gMaListeRdv.DateFin
dhDateHeureRdvSelectionnéDebut = gMaListeRdv.DateDébut
SI dhDatePremOccurrence <> dhDateHeureRdvSelectionnéDebut
gMaListeRdv.DateDébut = dhDatePremOccurrence
gMaListeRdv.DateFin = ...
dhDatePremOccurrence.PartieDate + ...
dhDateHeureRdvSelectionnéFin.PartieHeure
dhDateHeureRdvSelectionnéDebut.Jour -= 1
gMaListeRdv.Répétition.DateFin = ...
dhDateHeureRdvSelectionnéDebut.PartieDate
AgendaAjouteRendezVous(AGD_Agenda1, gMaListeRdv)
FIN
FIN
CAS 4
FIN
SINON
AgendaSupprimeRendezVous(AGD_Agenda1)
FIN
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|