God Jul på er alla Hej, jag vet inte riktigt. Behöver alla nio andra fälten uppdateras när det är en knapp som väljs? Annars kan du göra på detta sätt. Detta som jag skickar med nedan är delar av ett röstningsscript som jag byggde igår kväll lite snabbt. Har dessutom plockat bort en del fonttaggar så jag hoppas jag inte plockade bort någon annan vital del. //Dataknutte Om bara en av fälten/kolumnerna skall vara satt. Så är det en bättre datastruktur att istället använda en/ett fält/kolumn med ett numeriskt värde för alla alternativ. Jag kollar in din lösning Andreas, det verkar vara precis så jag vill ha det. Tack Jag har fixat till så att din kod fungerar Andreas, men så fort jag lägger till ytterliggare fält så får jag felmeddelande. Har du koll på vad jag gör för fel? Vad får du för felmedelande? Varför har du inte ett fält och en relation istället. Eftesom du endast kan ha ett alternativ valt är det slöseri med så många kolumner. OK, det är förmodligen strukturen jag går bet på. Som det ser ut nu ligger all infon i en tabell. Det är två tabeller om ett släpen endast skall ha en plats:Radiobutton?
Jag undrar hur det går till när man har ett antal radiobuttons, låt säga 10, samtliga ska skicka ett värde som är sant eller falskt. Knapparna ingår i samma grupp alltså det är bara en som ska kunna väljas, men alla knapparna måste ha olika namn för att kunna uppdatera 10 olika kolumner i databasen.
Tackar på förhand // UffeSv: Radiobutton?
<form method="POST" action="rosta.asp">
<% 'Databas Öppna
DBPath = Path & "rosta.mdb"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & DBPath
strSQL = "SELECT * FROM Standard ORDER BY ID DESC"
Set objRS = objConn.Execute(strSQL)
If NOT objRS.EOF Then %>
<center> <% =objRS("Starttxt") %><br>
<br>
<table border="0">
<% For x = 1 To 10
val = "val" & x & "txt"
%>
<tr><td>
<input type="radio" value="val<% =x %>" name="Rost"></td>
<td><% =objRS(val) %></td></tr>
<% Next %>
<tr><td></td>
<td><input type="submit" value="Rösta" name="Send"></td></tr>
</table><br><% =objRS("Endtxt") %><br>
</center></form>
<% End If %>
<% 'Detta är röstsammanställningen
DBPath = Path & "rosta.mdb"
Set objConn = Server.CreateObject("ADODB.Connection")
objConn.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & DBPath
strSQL = "SELECT * FROM Standard ORDER BY ID DESC"
Set objRS = objConn.Execute(strSQL)
If NOT objRS.EOF Then
temptxt = Request.Form("Rost")
tempnr = objRS(temptxt) + 1
ROSTNING = Request.Form("Rost") & " = " & tempnr
ID = objRS("ID")
End If
objRS.Close()
objConn.Close()
'Databas Ändra
DBPath = Path & "rosta.mdb"
Set objConn1 = Server.CreateObject("ADODB.Connection")
objConn1.Open "DRIVER={Microsoft Access Driver (*.mdb)};" & DBPath
strSQL = "UPDATE Standard SET " & ROSTNING & " WHERE ID = " & ID
Set objRS1 = objConn1.Execute(strSQL)Sv: Radiobutton?
Men om du inte har möjlighet att ändra datastrukturen. Så kan du göra så här:
<code>
<INPUT type=radio name="betyg" value="ig">
<INPUT type=radio name="betyg" value="g">
<INPUT type=radio name="betyg" value="vg">
<INPUT type=radio name="betyg" value="mvg">
</code>
<code>
Dim Fields
Dim vTemp
Dim vBetyg
Dim strSET
Dim strSQL
Fields = Array("ig","g","vg","mvg")
vBetyg = Request.Form("betyg")
For Each vTemp In Fields
If vTemp = vBetyg Then
strSET = strSET & ", " & vTemp & " = True"
Else
strSET = strSET & ", " & vTemp & " = False"
End If
Next
strSQL = "UPDATE TabellNamn SET " & Mid(strSET, 3) & " WHERE RecId = 1"
</code>Sv: Radiobutton?
//UffeSv: Radiobutton?
<code>
Fields = Array("ToftaNorr","ToftaSyd","MBanJ","MBanF","ArlovStat","ArlovHamm","ArlovTerm","Tamro","JMS","Verkstad","Ovrigt")
vLokal = Request.Form("lokal")
For Each vTemp In Fields
If vTemp = vLokal Then
strSET = strSET & ", " & vTemp & " = True"
Else
strSET = strSET & ", " & vTemp & " = False"
End If
Next
strSQL = "UPDATE tblTrailer SET " & Mid(strSET, 3)
'strSQL = strSQL & " Text = " & "'" & Text & "'"
strSQL = strSQL & " WHERE ID = " & ID
Conn.Execute(strSQL)
</code>Sv: Radiobutton?
Sv: Radiobutton?
www.webbuffe.biz/postakeriet
Men hur jag än vrider och vänder på det måste jag väl ha ett fält(kolumn) för varje plats? Sv: Radiobutton?
Tabell: tblTrailer
Fält: TrailerId
Fält: TrailerName
Fält: TrailerOrt -> tblOrter.OrtId
Tabell: tblOrter
Fält: OrtId
Fält: OrtName
Exempel Data:
Tabell: tblOrter
OrtId OrtName
1 Toftanäs (Norra)
2 Toftanäs (Södra)
3 MBanJ
4 MBanF
5 ArlovStat
6 ArlovHamm
7 ArlovTerm
8 Tamro
9 JMS
10 Verkstad
11 Ovrigt
Tabell: tblTrailer
TrailerId TrailerName TrailerOrt
1 92.007 4
2 92.006 3
3 92.005 7
4 92.004 8
5 Liftasläpet 5
Då får du en dynamisk lösning. Kan lägga till orter och släp.
Om du ska göra den mer generell. Kan du ha en tabell för relationerna:
Tabell: tblOrter
Fält: OrtId
Fält: OrtName
Tabell: tblTrailer
Fält: TrailerId
Fält: TrailerName
Tabell: tblTrailerOrt
Fält: TrailerOrtId
Fält: TrailerOrtOrt -> tblOrter.OrtId
Fält: TrailerOrtTrailer -> tblTrailer.TrailerId