cs_fred23
Messages postés152Date d'inscriptionlundi 5 août 2002StatutMembreDernière intervention15 juillet 2006
-
6 juin 2003 à 15:24
houloul
Messages postés39Date d'inscriptionmercredi 24 juillet 2002StatutMembreDernière intervention23 juin 2003
-
6 juin 2003 à 16:23
Bonjour,
Ce message de detress d'un gars qui est dépassé par le probleme suivant:
J'ai un fichier texte de longueur variable, mais toujour formaté pareil.
J'ai besoin de filtre certaines données: exemple, je choisi le sub#: (numero du sub) et j'en extrait la somme du temps de com dur: (mm:ss)
chaque ligne du fichier est toujours comme suit:
SUB#:0410 DIALED:0410 Group TIME: 11:03 30.04.03 DUR:00:26 CH:1
Qui pourrait me dire comment lire chaque ligne, trier chacune d'elles pour additionner par SUB# la valeur totale de DUR:
houloul
Messages postés39Date d'inscriptionmercredi 24 juillet 2002StatutMembreDernière intervention23 juin 2003 6 juin 2003 à 15:32
salut,
unepiste entre d'autres....
numfich = freefile
open ("chemin fichier") for output as #numfich
Line input #numfich, ligne
'mid s'utilise comme ceci mid(chaine,numero carctere depart, longeur de la chaine voulu)
sub=mid(ligne,6,4) 'renvoi 0410
dur=right(ligne,53,5) 'renvoi 00:26
loop
close #numfich
J'espere ne pas avoir fait d'erreur et que cela pourra t'aider...
@+
cs_fred23
Messages postés152Date d'inscriptionlundi 5 août 2002StatutMembreDernière intervention15 juillet 2006 6 juin 2003 à 15:35
Bonjour,
Super rapide pour une réponse !!!!
Je vais tester dés ce soir. Mais pour DUR:, comment additionner 00:36 qui respresentent respectivement mm (minutes) et ss (secondes).?
houloul
Messages postés39Date d'inscriptionmercredi 24 juillet 2002StatutMembreDernière intervention23 juin 2003 6 juin 2003 à 16:00
ok
numfich = freefile
open ("chemin fichier") for output as #numfich
Line input #numfich, ligne
'mid s'utilise comme ceci mid(chaine,numero carctere depart, longeur de la chaine voulu)
sub=mid(ligne,6,4) 'renvoi 0410
dur1=right(ligne,53,2) 'renvoi 00 donc minutes
dur2=right(ligne,56,2) 'renvoi 26 donc secondes
'on remet tous en secondes:
dur1 = dur1*60
durtot = dur1+dur2
'on affiche le résultat dan un etxtbox par exemple
text1.text = dur1\60 & ":" dur1 MOD 60 & "heures"
'ce qui donne par exemple 6:30 heures
loop
close #numfich
tu peux aussi crée un tableau pour stocker tous tes utilisateur et leur associer la durée de leur communication...
Si tua s une question n'hésites pas..
@+
houloul
Messages postés39Date d'inscriptionmercredi 24 juillet 2002StatutMembreDernière intervention23 juin 2003 6 juin 2003 à 16:23
désolé petite erreur(durtot au lieu de dur1 a la fin + (dutot mod 60) *60), vivement le we ;-)
@+
> numfich = freefile
>
> open ("chemin fichier") for output as #numfich
> Line input #numfich, ligne
> 'mid s'utilise comme ceci mid(chaine,numero carctere depart, longeur de la chaine voulu)
> sub=mid(ligne,6,4) 'renvoi 0410
> dur1=right(ligne,53,2) 'renvoi 00 donc minutes
> dur2=right(ligne,56,2) 'renvoi 26 donc secondes
> 'on remet tous en secondes:
> dur1 = dur1/60
> durtot = dur1+dur2
> 'on affiche le résultat dan un etxtbox par exemple
> text1.text = durtot/60 & ":" (durtot mod 60)*60 & "heures"
> 'ce qui donne par exemple 6:30 heures
> loop
> close #numfich