Traitement dans un fichier texte(urgent)

cs_limoun Messages postés 3 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 31 décembre 2004 - 23 déc. 2004 à 09:46
cs_limoun Messages postés 3 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 31 décembre 2004 - 31 déc. 2004 à 10:30
Salut tout le monde
voici mon prob

FICHIER1
001;12/12/2004;12:00:00
002;12/12/2004;13:00:00
001;12/12/2004;12:10:00
002;12/12/2004;13:10:00
FICHIER2
12/12/2004 12:00:00,E,001
12/12/2004 13:00:00,E,002
12/12/2004 12:10:00,S,001
12/12/2004 13:10:00,S,002

Index:
001,002 (identifiant de l'employer)
12/12/2004(date de pointage )
12:00:00,13:00:00 (heure pointage)
E/S(entree ou sortie)

LE fichier 1 est le fichier source apporter par une machine de pointage je veut le rendre dans le format du fichier 2 pour pouvoir l'integrer dans le logiciel de pointage

2 réponses

crenaud76 Messages postés 4172 Date d'inscription mercredi 30 juillet 2003 Statut Membre Dernière intervention 9 juin 2006 28
23 déc. 2004 à 11:20
Dim L As String,Chp() as string,L2 As String,Mvt As String
Dim Memo() as string,IdEmp as Long

redim Memo(0)
open "Fichier1" for input as #1
open "Fichier2" for output as #2
While not eof(1)
Line input #1,L
Chp = split(L,";")
IdEmp = clng(chp(0))
If IdEmp < ubound(Memo) Then
  Redim Preserve Memo(IdEmp)
  Memo(IdEmp) = "S"
End If
Mvt = Iif(Memo(IdEmp)="S","E","S")
L2 = chp(1) & " " & chp(2) & "," & Mvt & "," & chp(0)
Print #2, L2
Wend
Close

Au pif (je n'ai plus VB sous la main), cela devrait le faire ...

Christophe R.
0
cs_limoun Messages postés 3 Date d'inscription samedi 9 octobre 2004 Statut Membre Dernière intervention 31 décembre 2004
31 déc. 2004 à 10:30
merci Mr Christophe R

j'ai due traiter le prob autrement en integant une nouvelle table dans la base qui va generer les resultat du fichier1 avant de les inserrer dans le fichier 2 car il ya d'autre prob teq les faute Humaine commise par les employer cad que chaque liqne du fichier 1 ne correspond pas automatiquement a une entree ou une sortie il fallue gerrer les entrees succseesive par maladresse de lemployer et les sorties dans le meme cas et je remercie dieu d'avoir terminer ce module .

mille merci et bonne année 2005

Cordiallemnet Limoun
0
Rejoignez-nous