IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB 6 et antérieur Discussion :

Exécution à jour et heure variable


Sujet :

VB 6 et antérieur

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Janvier 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 8
    Par défaut Exécution à jour et heure variable
    Bonjour à tous,

    J'ai trouver des morceaux de réponses à mon besoin, mais rien qui ne me satisfasse entiérement. Voilà mon problème : j'ai une application qui tourne en "fond" (pas un service, mais démarrer au startup de windows, et accessible via une icone dans la barre des tâches), et cette application effectue la sauvegarde d'un répertoire précis, sur un serveur via FTP.

    C'est une application qui sera installé chez mes clients, mais tous les clients ne veulent pas effectuer cette sauvegarde aux mêmes intervalles : certains une fois par semaine le dimanche, d'autres deux fois par semaines, d'autres tous les jours). Donc l'application permet d'enregistrer le(s) jour(s) et heure à laquelle effectuer le backup (dans le même style que les tâches planifiées).

    Comment puis-je implémenter cette fonctionnalité ? Pour l'heure ya le timer, mais pour les jours ?

    Je voudrais éviter d'avoir à faire des tests toutes les X secondes si on est le bon jour et à la bonne heure.

    Merci de votre aide

  2. #2
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 132
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 132
    Par défaut
    Dans le principe, je verai bien un petit fichier .cfg, au demarage de l'ordi, ton programme, regarde quel jour il doit resté présent, si oui il attent la ou les heures de cette journée pour faire le boulot, si non, il redemarrera demain au démarage du programme quand l'ordi sera a nouveau mis en route, condition, l'ordinateur doit être eteind et redemaré au moins une fois par 24H
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Inactif  

    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    4 555
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 4 555
    Par défaut
    Bonjour,

    Un simple fichier texte structuré en base de données et contenant :

    donnée1 : la dernière date de sauvegarde
    donnée2 : l'heure à laquelle doit être effectuée la sauvegarde
    donnée 3 : le jour de la semaine retenu pour la 1ère sauvegarde
    donnée 4 : le jour de la semaine retenu pour la 2ème sauvegarde (ou rien)
    donnée 5 : le jour de la semaine retenu pour la 3ème sauvegarde (ou rien)
    donnée 6 : le jour de la semaine retenu pour la 4ème sauvegarde (ou rien)
    donnée 7 : le jour de la semaine retenu pour la 5ème sauvegarde (ou rien)
    donnée 8 : le jour de la semaine retenu pour la 6ème sauvegarde (ou rien)
    donnée 9 : le jour de la semaine retenu pour la 7ème sauvegarde (ou rien)

    A l'ouverture :
    on lit ce fichier ===>>
    si date du jour en 1 ===>> on ne fait rien (puisque sauvegarde déjà faite)
    si date < jour ===>> si heure atteinte ou dépassé ===>> on regarde le jour de la semaine que nous sommes et on parcourt les données 3 à 9 jusqu'à trouver un jour de semaine >= jour de semaine en cours ===>> s'il y en a un, on lance la sauvegarde et on modifie la donnée 1 (date de la dernière sauvegarde)

  4. #4
    Membre habitué
    Inscrit en
    Janvier 2003
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Janvier 2003
    Messages : 8
    Par défaut
    Bonjour,

    Vos deux réponses sont trés intéressantes et m'offrent des pistes de solution auxquelles je n'avais pas penser, mais je ne suis pas sûr de pouvoir en appliquer une telle quelle dans mon cas.

    Pour le cfg, certains clients redémarrent leur pc tous les jours d'autres pas.
    pour le fichier texte, le lire à l'ouverture du programme pose un problème car mon prog est démarré avec windows et tourne en fond, donc le backup risque de ne pas être fait à jour et heure précise comme configurée. Cela me pose un souci au niveau de mon serveur FTP, car je dois pouvoir connaître et prévoir la charge à jour/heure précise pour pouvoir ajouter ou réorganiser les sauvegardes des clients en fonction du volume à transférer pour chaque backup

    Mais vos pistes sont intéressantes. Merci de vos réponses

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [FoxPro] Récupérer date du jour et heure
    Par amel123456789 dans le forum Autres SGBD
    Réponses: 1
    Dernier message: 10/05/2007, 23h50
  2. [VB.NET 2005] Conversion de jours en heures
    Par JbTech dans le forum Windows Forms
    Réponses: 2
    Dernier message: 29/03/2007, 15h29
  3. Réponses: 6
    Dernier message: 17/08/2006, 09h40
  4. Problème de mise à jour d'une variable
    Par Claire07 dans le forum Access
    Réponses: 2
    Dernier message: 19/06/2006, 21h40
  5. [VB.NET] Comment mettre à jour Date/Heure de mon PDA ?
    Par zitoun dans le forum Windows Mobile
    Réponses: 2
    Dernier message: 16/05/2006, 14h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo