1. Ce site utilise des cookies. En continuant à utiliser ce site, vous acceptez l'utilisation des cookies. En savoir plus.
  2. Bonjour tout le monde ! Veillez consulter la Politique de forum pour comprendre nos règles, Merci a vous !
    Rejeter la notice

AIDE [Résolu] Lancer une procédure auto (Timer).

Discussion dans 'Windev' créé par Mohamed, Oct 16, 2018.

  1. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    Bonjour

    A chaque heure et automatiquement je veux appeler une procédure "Transfert()"
    J'ai 2 heures dans mon paramètre

    Sai_heure1=10:40
    Sai_heure2=17.50
    Alors j'ai crée une procédure générale TransfertAuto(), dans laquelle je met le code ci dessous

    Code (Windev):

    SI Sai_heure1=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()ALORS
           

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,HeureRecupération1,1)
        SINON SI Sai_heure2=

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ()ALORS  
           

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    (

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    ,HeureRecupération2,1)
        FIN  
     
    mais ca n'a pas marché
    Je vois que la fonction TimerSys() utilise un nombre de centièmes de seconde

    Est ce que quelqu'un parmi vous traite ce genre de travaille

    Merci d'avance
     
    Tags:
  2. WXC

    WXC Member

    Inscrit:
    Jan 17, 2018
    Messages:
    24
    J'aime reçus:
    8
    Bonjour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!



    Ça n'a pas marché parce que Sai_heure1=HeureSys() donne toujours faux.
    <Résultat> = HeureSys() dont <Résultat> : Chaîne de caractères ou variable de type Heure au format HHMMSSCC <> HH:MM (Sai_heure1=10:40)
     
  3. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    Merci WXC pour ton retour

    HeureRecupération1=sai_heure

    Meme j'enlève le conditionnement ca marche pas
    TimerSys(Transfert,HeureRecupération1,1)

    Par contre ce code est ca marche

    TimerSys(Transfert,200,1)
     
    #3 Mohamed, Oct 16, 2018
    Dernière édition par un modérateur: Oct 16, 2018
  4. WXC

    WXC Member

    Inscrit:
    Jan 17, 2018
    Messages:
    24
    J'aime reçus:
    8
    <Résultat> = TimerSys(<Nom de la procédure> , <Période> [, <Numéro>])

    <Nom de la procédure> : Chaîne de caractères
    Nom de la procédure WLangage à lancer périodiquement.
    Remarque : Si ce paramètre correspond au nom d'une procédure interne, le nom de la procédure interne ne doit pas être entre guillemets.

    ===> Essayer TimerSys("Transfert",HeureRecupération1,1)

    <Période> : Entier
    Temps (en centièmes de seconde) entre deux appels à la procédure par timer. La précision de la période dépend de l'état d'attente du système.
    Ce paramètre peut correspondre à :
    • un entier correspondant au nombre de centièmes de seconde,
    • une variable de type Durée,
    ===> HeureRecupération1 doit être une durée en centièmes de seconde.
     
  5. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    C'est ce que je dis avant voir mon dernier post
    Il faut convertir cet heure...
     
  6. Mohamed

    Mohamed Active Member

    Inscrit:
    Jan 15, 2018
    Messages:
    304
    J'aime reçus:
    59
    Merci

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    pour cette vaste explication.

    J'ai déjà utiliser ce code ci dessous est ca marche bien.

    TimerSys(HeurePrécedende,20s,1)

    HeurePrécedende ()

    SI HeureRecupération1[[À 4]]=Maintenant()[[À 4]]ALORS
    HeureRecupération1=0 //initialise l'heure à 0
    Transfert()
    SINON SI HeureRecupération2[[À 4]]=Maintenant()[[À 4]]ALORS
    HeureRecupération2=0 //initialise l'heure à 0
    Transfert()
    FIN
    Mais avec ta proposition, je peux améliorer bien sûr mon code.
    Merci encore une fois
     
    suenodesign et joker aiment ça.
  7. Tixa

    Tixa Active Member
    MEMBRE WX

    Inscrit:
    Mar 10, 2018
    Messages:
    124
    J'aime reçus:
    145

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Héllo :)
    Pour

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    et @Tous qui voudrait un exemple en WD20 ;)

    Bonjour visiteur, Merci de vous Inscrire ou de vous connectez pour voir les liens!

    Cliquez pour agrandir...
    Tu assure comme d'hab :D je test ça et je te dit :D merci chef !
     
    joker apprécie ceci.

Partager cette page

Chargement...