Hej på dig :)
En egen tabell för status är ju att föredra. Koden jag plitat ner här nedanför kan du se som ett exempel eller en mall om du vill. Min tanke är att sidan som hanterar det du vill innehåller något liknande. Och som vanligt lägger jag in min brasklapp: jag vet ej om detta fungerar, eftersom jag inte kan testa det...
Jag är väldigt osäker på om Request.Form("frmSelect") verkligen returnerar det värde jag vill, men sånt brukar visa sig efter lite testning ;)
Som sagt, det här är skrivet rätt upp och ner utan tester, så det är bara att kontrollera om det gör något så när av vad du vill.
If Request.QueryString("method") = "update" Then
strSQL = "UPDATE db SET statusID = " & Request.Form("frmSelect") & " WHERE supportfallID = " & Request.QueryString("supportfallID")
[i]connection[/i].Execute strSQL, , 128
Response.Redirect "sidan.asp?supportfallID=" & Request.QueryString("supportfallID")
End If
If Request.QueryString("method") = "" Then
strSQL = "SELECT statusID FROM db WHERE supportfallID = " & Request.QueryString("supportfallID")
Set rsStatus = [i]connection[/i].Execute(strSQL, , 1)
strSQL = "SELECT statusTyp, statusID FROM tblStatus"
Set rsStatusTyp = [i]connection[/i].Execute(strSQL, , 1)
strHTML = "<form name=""frmStatus"" method=""post"" action=""sidan.asp?method=update&supportfallID=" & Request.QueryString("supportfallID") & """>" & _
"<select name=""frmSelect"" onChange=""document.frmStatus.submit();"">"
While Not rsStatusTyp.EOF
If rsStatus("statusID") = rsStatusTyp("statusID") Then
strMark = " selected"
Else
strMark = ""
End If
strHTML = strHTML & "<option value=" & rsStatusTyp("statusID") & strMark ">" & rsStatusTyp("statusTyp") & "</option"
rsStatusTyp.MoveNext
Wend
strHTML = strHTML & "</select></form>"
Response.Write strHTML
End If
