Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Radiobutton?

Postades av 2002-12-25 10:24:44 - Uffe Bengtsson, i forum asp - allmänt, Tråden har 8 Kommentarer och lästs av 384 personer

God Jul på er alla

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 // Uffe


Svara

Sv: Radiobutton?

Postades av 2002-12-25 12:33:47 - Jesper Bergman

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

<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)


Svara

Sv: Radiobutton?

Postades av 2002-12-25 12:37:02 - Andreas Hillqvist

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.

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>


Svara

Sv: Radiobutton?

Postades av 2002-12-25 14:04:59 - Uffe Bengtsson

Jag kollar in din lösning Andreas, det verkar vara precis så jag vill ha det. Tack

//Uffe


Svara

Sv: Radiobutton?

Postades av 2002-12-25 18:37:55 - Uffe Bengtsson

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?

<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>


Svara

Sv: Radiobutton?

Postades av 2002-12-25 19:24:50 - Andreas Hillqvist

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.


Svara

Sv: Radiobutton?

Postades av 2002-12-26 10:32:24 - Uffe Bengtsson

OK, det är förmodligen strukturen jag går bet på. Som det ser ut nu ligger all infon i en tabell.

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?


Svara

Sv: Radiobutton?

Postades av 2002-12-26 12:54:04 - Andreas Hillqvist

Det är två tabeller om ett släpen endast skall ha en plats:

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


Svara

Sv: Radiobutton?

Postades av 2002-12-27 13:01:19 - Uffe Bengtsson

Ja, det blev ju betydligt smidigare.

//MVH Uffe


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 812
27 960
271 761
518
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies