18. marts 2011 - 22:02Der er
20 kommentarer og 1 løsning
Log
Hej VB .net program med flere FORMS. Jeg vil gerne lave en log der registrerer hvilke ændringer der foretages i formen, hvornår de laves og af hvem. Log'en skal skrives til en tekst fil. Er der en der har erfaring med dette og hvordan det kan gøres?
Eksempelvis: En form der hedder Hovedkort (der indeholder en del tekstfelter). Jeg ønsker at dokumentere hvad der skrives, hvornår der skrives og af hvem. Det er et krav i min sygehusverden!
Det var da vist ikke VB .net programmering? Jeg kan godt se hvad du laver men kan man sammansætte en kode der tager højde for ænding i alle tekstbokse (der gemmes når formen lukkes) eller skal det gøres for hver tekstboks!
Private oldval As String = "" Private Sub TextBox1TextChanged(sender As Object, e As EventArgs) MessageBox.Show("We are now logging that user " & Environment.UserName & " has changed " & textBox1.Name & " from '" & oldval & "' to '" & DirectCast(sender, TextBox).Text & "'") oldval = DirectCast(sender, TextBox).Text End Sub
OK jeg troede at det var en linje jeg skulle indsætte! Når formen åbnes hentes data fra SQL database og der fremkommer derfor en del beskeder fra koden hvilket ikke er hensigtsmæssigt! Hvordan kan det undgåes?
Private Sub TextBox2_Enter(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.Enter oldval = TextBox2.Text
End Sub
Private Sub TextBox2_Leave(ByVal sender As Object, ByVal e As System.EventArgs) Handles TextBox2.Leave If oldval <> DirectCast(sender, TextBox).Text Then MessageBox.Show("We are now logging that user " & Environment.UserName & " has changed " & TextBox1.Name & " from '" & oldval & "' to '" & DirectCast(sender, TextBox).Text & "'") Else oldval = DirectCast(sender, TextBox).Text End If End Sub
Nu mangler så "bare" at lave en tekstfil og skrive til den hver gang teksten ændres :-) Du har vel ikke en god løsning på dette?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.