C'est trop pour moi

cs_fred23 Messages postés 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 juillet 2006 - 6 juin 2003 à 15:24
houloul Messages postés 39 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 23 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:

Merci. %-6 %-6

9 réponses

houloul Messages postés 39 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 23 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...
@+
0
cs_fred23 Messages postés 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 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).?

Merci.
Fred23
0
houloul Messages postés 39 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 23 juin 2003
6 juin 2003 à 15:38
tu veux que dur soit converti en seconde pour additionner à sub (mais sub represente des seconde aussi ?)
@+
0
cs_fred23 Messages postés 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 juillet 2006
6 juin 2003 à 15:44
SUB est l'identité de celui qui appel et DUR la durée de son appel en mm et ss.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
houloul Messages postés 39 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 23 juin 2003
6 juin 2003 à 15:48
ok mais tu veux faire koi (convertir dur et additionner à sub ? convertir sub et c tout ? ....)
Car je comprend pas bien ton but ;-)

Allez courage....
@+
0
cs_fred23 Messages postés 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 juillet 2006
6 juin 2003 à 15:52
je veux rechercher toutes les lignes ou SUB@@@@ apparait et additionner les temps de communications de toutes les communications qu'il à passé.

exemple
Si SUB0410 à appelé X durant DUR 00:36, puis SUB0410 a appelé Y durant DUR 00:40, au total SUB a téléphoné 76s soit 01:16 ( 1 min 16s)

Mais si tu veux je peux t'appeler pour t'expliquer.

A+
0
houloul Messages postés 39 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 23 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..
@+
0
cs_fred23 Messages postés 152 Date d'inscription lundi 5 août 2002 Statut Membre Dernière intervention 15 juillet 2006
6 juin 2003 à 16:03
Merci. Tout est clair.

JE test ce soir.

A bientot
0
houloul Messages postés 39 Date d'inscription mercredi 24 juillet 2002 Statut Membre Dernière intervention 23 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
0
Rejoignez-nous