This routine does not work when I fact with a big file (the routine is only once executed and goes out at once of Do While) but with a smaller file that works. Why?
Private Sub cmdTriTemps_Click()
Dim TextLine
Dim LoginUtilisation As String
Dim IpInfoUtilisation As String
Dim DateUtilisation As String
Dim HresDebutUtilisation As String
Dim HresFinUtilisation As String
Dim TempsUtilisation As String
Open "c:\temps" For Input As #1 ' Open file.
Do While Not EOF(1) ' Loop until end of file.
Line Input #1, TextLine ' Read line into variable.
LoginUtilisation = Mid(TextLine, 1, 18)
LoginUtilisation = Replace(LoginUtilisation, " ", ""
IpInfoUtilisation = Mid(TextLine, 19, 20)
DateUtilisation = Mid(TextLine, 45, 10)
HresDebutUtilisation = Mid(TextLine, 56, 5)
HresFinUtilisation = Mid(TextLine, 64, 5)
TempsUtilisation = Mid(TextLine, 72, 5)
If Mid(DateUtilisation, 10, 1) = "7" Then
If HresFinUtilisation = "still" Then ' Cela signifie que l'usager
' est encore en mode connection
Else
adoTriTemps.Recordset.AddNew
adoTriTemps.Recordset!LoginUtilisation = LoginUtilisation
adoTriTemps.Recordset!IpInfoUtilisation = IpInfoUtilisation
adoTriTemps.Recordset!DateUtilisation = DateUtilisation
adoTriTemps.Recordset!HresDebutUtilisation = HresDebutUtilisation
adoTriTemps.Recordset!HresFinUtilisation = HresFinUtilisation
adoTriTemps.Recordset!TempsUtilisation = TempsUtilisation
adoTriTemps.Recordset.Update
adoTriTemps.Recordset.Requery
adoTriTemps.Refresh
End If
End If
Loop
test = EOF(1)
Close #1 ' Close file.
End Sub
Private Sub cmdTriTemps_Click()
Dim TextLine
Dim LoginUtilisation As String
Dim IpInfoUtilisation As String
Dim DateUtilisation As String
Dim HresDebutUtilisation As String
Dim HresFinUtilisation As String
Dim TempsUtilisation As String
Open "c:\temps" For Input As #1 ' Open file.
Do While Not EOF(1) ' Loop until end of file.
Line Input #1, TextLine ' Read line into variable.
LoginUtilisation = Mid(TextLine, 1, 18)
LoginUtilisation = Replace(LoginUtilisation, " ", ""
IpInfoUtilisation = Mid(TextLine, 19, 20)
DateUtilisation = Mid(TextLine, 45, 10)
HresDebutUtilisation = Mid(TextLine, 56, 5)
HresFinUtilisation = Mid(TextLine, 64, 5)
TempsUtilisation = Mid(TextLine, 72, 5)
If Mid(DateUtilisation, 10, 1) = "7" Then
If HresFinUtilisation = "still" Then ' Cela signifie que l'usager
' est encore en mode connection
Else
adoTriTemps.Recordset.AddNew
adoTriTemps.Recordset!LoginUtilisation = LoginUtilisation
adoTriTemps.Recordset!IpInfoUtilisation = IpInfoUtilisation
adoTriTemps.Recordset!DateUtilisation = DateUtilisation
adoTriTemps.Recordset!HresDebutUtilisation = HresDebutUtilisation
adoTriTemps.Recordset!HresFinUtilisation = HresFinUtilisation
adoTriTemps.Recordset!TempsUtilisation = TempsUtilisation
adoTriTemps.Recordset.Update
adoTriTemps.Recordset.Requery
adoTriTemps.Refresh
End If
End If
Loop
test = EOF(1)
Close #1 ' Close file.
End Sub