Oprettet tir. d. 14. august 2012 kl. 13:25:54

molehonter
molehonter (4.190 point. Point ude: 120)
www.molehunter.dk

Logfil vedligehold.

Jeg har en projekt hvor der bliver skrevet til en log når en bruger laver visse handlinger, grunden til at filen er en ekstern fil, er at andre programmer også kan skrive til logfilen.
Koden virker.

Mit spørgsmål er: Hvordan kan man slette i filen således at de sidste 1000 tranaktioner findes.

'*************************************************************

Option Compare Database

Private Const LogFilNavn = "Brugere.log"

Public Sub Log_Macro(MacroName As String, DeScript As String)
    On Error Resume Next
    Open DocParth1 & LogFilNavn For Append As #1
    Print #1, fOSUserName, "ACCESS", "" & MacroName & "", Now, DeScript
    Close #1
End Sub

Skrevet tir. d. 14. august 2012 kl. 22:18:06| #1

Hvis andre programmer kan bruge filen netop som den ønskes reduceret til de 1000 seneste linier, skal der tages hensyn til det.
Ellers - læs hele filen, linievis, ind i en 1000 bytes stor ringbuffer - slet filen og tøm ringbufferen i en ny fil med samme navn.
http://en.wikipedia.org/ (...)

Skrevet tor. d. 04. oktober 2012 kl. 10:42:55| #2

MSchlamovitz
MSchlamovitz (1.805 point)
Fylder én transaktion én linie i log-filen ?

Skrevet tir. d. 09. april 2013 kl. 09:06:44| #3

Undskyld det sene svar, har været optaget af andre opgaver.
En transaktion i logfilen fylder en linie se eksempel:

pbo049        ACCESS        Fejl 104      08-04-2013 14:03:16        100057967 - SANDER PNEUMATIC RANDOM ORBITAL  -  3 - Bloked for Procurement          1            DK00

Skrevet tir. d. 09. april 2013 kl. 11:54:41| #4


Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   


Seneste spørgsmål

advarsler ved afvikling af makro

Oprettet den 20. juni 2013 kl. 08.17
krestensb giver 200 point for svar | Giv et svar »

Overfør dato til en popup

Oprettet den 18. juni 2013 kl. 18.28
per2edb giver 30 point for svar | Giv et svar »

Ændre afkrydsningfelt til liste

Oprettet den 15. juni 2013 kl. 12.40
hcthorsen giver 60 point for svar | Giv et svar »







IT Kurser
Samarbejdspartnere

Udgiver · © 2013 Computerworld A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger