PB à toute heure et à tout moment. (à parcourir avec modération)

Le forum (ô combien francophone) des utilisateurs de Powerbuilder.

Recherche rapide

Annonce

Certaines rubriques, dont des cours, sont uniquement visibles par les membres du forum ^^.
Dans la rubrique Liens & Références, vous avez accès à un sommaire de téléchargement, profitez-en !
Il existe maintenant un nouveau TOPIC "Votre CV en Ligne" accessible uniquement par demande.

#1 17-04-2008 09:59:53

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

[RESOLU] Surveiller mon repertoire

Bonjour à tous, 
je voulais surveiller mon répertoire si un nouveau fichier qui se mets dans ce répertoire, et chaque fois je reçoit le fichier je l'efface pour attendre le fichier suivant, pour cela j'ai écrit le code  ci-dessous :

Code: pb

of_start ()
do while of_isRunning ()
  IF FileExists (as_file) THEN
     Yield()
    EXIT
  
  END IF
  Yield()
  This.SysSleep (al_sleep)  

LOOP

avec as_file l'adresse et nom du fichier  et al_sleep le temps d'attente.

le problème de ce code c'est que lorsque je reçoit un fichier je l'efface... mais ne détecte pas les autres fichiers qui se mettent juste après le premier fichier.

@+

Dernière modification par mattdamon (17-04-2008 12:18:44)

Hors ligne

 

#2 17-04-2008 10:55:58

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Surveiller mon repertoire

Bonjour , ça va être dur de t'aider sans le code des fonctions of_start, of_isRunning, SysSleep ...


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#3 17-04-2008 10:56:20

foon  
N2iGeek + MangasGeek = foon
Award: bf
Lieu: Bonchamp-Lès-Laval
Date d'inscription: 28-02-2007
Messages: 2493
Pépites: 106
Banque: 9,223,372,036,854,775,808

Re: [RESOLU] Surveiller mon repertoire

Bonjour ,

Pourquoi n'utilises-tu pas un timer pour scruter ton répertoire à intervalles réguliers?

De même, tu ne précises pas où est mis ton code (dans un userobject, une fenêtre...? Est-ce un événement, une fonction...?)


Seuls ceux qui ne font rien ne font jamais d'erreurs
http://www.nerdtests.com/images/badge/163124fb7fb459a3.gif

Hors ligne

 

#4 17-04-2008 11:22:06

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] Surveiller mon repertoire

En fait, j'ai mis ce code dans l'évènement OPEN() d'une fenêtre et je voulais qu'il surveille mon répertoire chaque  al_sleep avec le temps de réponse que j'ai passé comme paramètre à la fonction of_checkdirectory(as_file, al_sleep).



al_sleep en fait c'est le timer pour scruter mon répertoire.

Dernière modification par mattdamon (17-04-2008 11:22:30)

Hors ligne

 

#5 17-04-2008 11:25:01

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] Surveiller mon repertoire

of_checkdirectory(as_file, al_sleep) c'est une fonction de mon userobject.

Hors ligne

 

#6 17-04-2008 11:28:49

Chrnico  
N2I Power
Award: bf
Lieu: Vanves
Date d'inscription: 05-06-2007
Messages: 1206
Pépites: 12,884,901,943
Banque: 9,223,372,036,854,775,808
Site web

Re: [RESOLU] Surveiller mon repertoire

A l'Open de ta fenêtre, tu n'as qu'à simplement appeler la méthode Timer(al_sleep).
Du coup l'évènement timer de la fenêtre sera lancé pour chaque interval de temps al_sleep et tu pourra aller y coder ton if FileExists(as_fichier) then...


Tu dois donc tu peux (Kant)

Tu peux donc tu dois (N2i)
www.n2i.fr

Hors ligne

 

#7 17-04-2008 11:50:53

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Surveiller mon repertoire

F1 a écrit:

Using a window object 

This example causes the current time to be displayed in a StaticText control in a window. Calling Timer in the window's Open event script starts the timer. The script for the Timer event refreshes the displayed time.

In the window's Open event script, this code displays the time initially and starts the timer:

Code: pb

st_time.Text = String(Now(), "hh:mm")

Timer(60)


In the window's Timer event, which is triggered every minute, this code displays the current time in the StaticText st_time:

Code: pb

st_time.Text = String(Now(), "hh:mm")

N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#8 17-04-2008 12:06:45

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] Surveiller mon repertoire

merci les mecs ça marche bien avec l'event  timer()

Hors ligne

 

#9 17-04-2008 12:13:47

erasorz  
Admin
Lieu: Babylone
Date d'inscription: 23-11-2006
Messages: 5122
Pépites: 97,200
Banque: 2,147,483,647

Re: [RESOLU] Surveiller mon repertoire

mattdamon a écrit:

merci les mecs ça marche bien avec l'event  timer()

=> n'oublie pas le [RESOLU]


N'envoyez jamais un humain faire le travail d'un programme.

Hors ligne

 

#10 17-04-2008 12:18:26

mattdamon  
Le Tuniso-Parisien
Lieu: Livry-Gargan 93190
Date d'inscription: 29-12-2007
Messages: 569
Pépites: 89
Banque: 77,512,666,613,392,944

Re: [RESOLU] Surveiller mon repertoire

Ah oui j'ai l'oublié

Hors ligne

 

Pied de page des forums

Propulsé par FluxBB 1.2.22