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
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)
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)
<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.
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
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...