none
Code VB pour déclencher évenement tous les jeudi RRS feed

  • Question

  • Bonjour je dois effectuer un "SaveAs" d'un classeur Excel tout les jeudi, et pour faciliter la tache je veux créer une sauvegarde automatique

    j'ai le code pour SaveAs mais me manque le code pour déclancher la sauvegarde quand arrive le jeudi à 6h du matin par exemple

    merci bcp


    vendredi 10 juillet 2015 15:36

Réponses

  • Bonjour,

    Le plus simple est d'avoir une tâche planifiée ou un ordonnanceur (genre Control-M). En effet, pour effectuer une sauvegarde tous les jeudis, il faut que votre programme soit toujours en train de fonctionner avec une classe de Scheduling pour détecter le moment opportun de la sauvegarde.

    L'infrastructure Windows offrant ce type de mécanique par défaut, vous pouvez très rapidement et simplement configurer ce type de logique.

    Maintenant, si vous voulez passer par du code, vous avez plusieurs possibilités. Utiliser une librairie comme Quartz.net (open source et à l'image de la librairie Java) ou coder une classe à base de Timer (System.Timers.Timer ou System.Threading.Timer) qui s'exécute une fois par heure pour vérifier si nous sommes un jeudi et qu'il est 6H pour faire le SaveAs (un petit exemple parmi d'autres ici )

    Bien cordialement,

    Fabrice Jean-François

    samedi 11 juillet 2015 08:35

Toutes les réponses

  • Bonjour,

    Le plus simple est d'avoir une tâche planifiée ou un ordonnanceur (genre Control-M). En effet, pour effectuer une sauvegarde tous les jeudis, il faut que votre programme soit toujours en train de fonctionner avec une classe de Scheduling pour détecter le moment opportun de la sauvegarde.

    L'infrastructure Windows offrant ce type de mécanique par défaut, vous pouvez très rapidement et simplement configurer ce type de logique.

    Maintenant, si vous voulez passer par du code, vous avez plusieurs possibilités. Utiliser une librairie comme Quartz.net (open source et à l'image de la librairie Java) ou coder une classe à base de Timer (System.Timers.Timer ou System.Threading.Timer) qui s'exécute une fois par heure pour vérifier si nous sommes un jeudi et qu'il est 6H pour faire le SaveAs (un petit exemple parmi d'autres ici )

    Bien cordialement,

    Fabrice Jean-François

    samedi 11 juillet 2015 08:35
  • Merci de l'éclairage, je vais tester avec des Timers.Je voulais cliquer sur votre lien (ici) mais il ne fonctionne pas

    samedi 11 juillet 2015 09:25
  • Bonjour, jeffcollombet,

    Veuillez consulter en bas l'exemple proposé par Jean-François Fabrice :

    How to schedule a C# Windows Service to run a method daily?

    Je vous remercie par avance de votre retour.

    Cordialement,
    Téodora


    Votez! Appel à la contribution TechNet Community Support. LE CONTENU EST FOURNI "TEL QUEL" SANS GARANTIE D'AUCUNE SORTE, EXPLICITE OU IMPLICITE. S'il vous plaît n'oubliez pas de "Marquer comme réponse" les réponses qui ont résolu votre problème. C'est une voie commune pour reconnaître ceux qui vous ont aidé, et rend plus facile pour les autres visiteurs de trouver plus tard la résolution.

    vendredi 31 juillet 2015 09:52
    Modérateur