Hej!
Har ett litet problem. Jag vill uppdatera en post i en databas men vill inte att det gamla värdet skrivs över. Det nya ska bara läggas till Det som ska sparas är en log över händelser. Det finns kanske smidigare lösningar för detta. Problemet är att jag använder ett program som i sin tur lagrar sina värden i en accessdatabas i detta format. Det jag skriver är en asp-applikation som ska göra samma sak. Hoppas ni fattar... ;)
Så här vill jag att loglistan ska se ut när jag hämtar den från databasen:
2004-01-30 12:23 Redigerat i Desktop /H
2004-01-15 10:12 Redigerat på Internet /H
Jag har börjat fundera på lite kod
Det är ju lite som saknas...
Bland annat behövs ju radbrytningar
<%
dim objConn
dim objRS
dim old
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.ConnectionString = "DSN=UppdragNU"
objConn.Open
Set objRS = Server.CreateObject ("ADODB.Recordset")
Uppdatera = "SELECT * FROM tbltest WHERE id = 'U0001'"
objRS.Open Uppdatera, objConn, adOpenStatic, adLockOptimistic
old = objRS("log")
objRS("log") = Request.Form("log") + " " + old
objRS.Update
objRS.Close
Set objRS = Nothing
objConn.Close
Set objConn = Nothing
%>
Förstår inte varför det måste vara en post. Även om det ligger som flera poster i databasen så är det inget problem att visa det som om det vore en post.
Databasen är används av ett windowsbaserat planeringsprogram och är som den är. Den går altså inte att ändra på. Det jag vill göra är att göra ett motsvarande webbaserat gränssnitt i ASP.
Min fråga igen...
Går det på något sätt att lägga till fler värden i fältet "Log" när posten uppdateras???
Som ni ser är det också "fyrkanter" i accessdatabasen som jag inte vet varför. Någon som vet??
"Log"-fältet används för att på en spårbarhet i de ändringar som gjorts i poste. (se mitt första inlägg)
Eller som LarsG skriver, skapa en ny post vid varje tillfälle så blir det lättare att se vad som är gjort och lägger du till ex. datum och tid så får du en spårbarhet på varje post.