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
crenaud76
Messages postés4172Date d'inscriptionmercredi 30 juillet 2003StatutMembreDernière intervention 9 juin 200628 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 ...
cs_limoun
Messages postés3Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention31 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 .