Avatar billede public2 Nybegynder
27. januar 2007 - 18:55 Der er 3 kommentarer og
1 løsning

Indsæt radiobutton i Access database

Hej.

Jeg er i gang med at lave et brugerundersøgelses skema der består i 2 sider.

Den første side er med otte radiobuttons, i fire grupper (altså, 4xja/nej).

Jeg har aldrig lavet en form før med radiobuttons, så jeg har nogle problemer med at få værdierne ind i databasen. I min database har jeg lavet en tabel, kaldet "survey" hvor de jeg har opstillet fire felter med attributterne "JA/NEJ", én for hver af radiobuttons.

Min database forbindelse og kode ser således ud:

Dim objRS

Set objRS = OpenDataBase("undersoegelse.mdb", "SELECT * FROM survey")
objRS.AddNew
objRS("q1") = Request.Form("q1")
objRS("q2") = Request.Form("q2") 
objRS("q3") = Request.Form("q3")
objRS("q4") = Request.Form("q4")
objRS.Update

objRS.Close
Set objRS = Nothing 

Response.Redirect "next_page.asp"
Response.End

Selve database forbindelsen har jeg i en anden fil, og det er en standard som jeg plejer at bruge, så den burde virker.

Er proceduren anderledes når det er radiobuttons der skal indsættes i databasen frem for et almindeligt tekst felt?

På forhånd tak for jeres hjælp
Mvh
Public2
Avatar billede Slettet bruger
27. januar 2007 - 19:33 #1
Ja... det er en anden procedure... Hvilken værdi har de har radiobuttons?
Nu får du lige et eksempel hvor vi tager det for givet at en knaps værdi er "True" hvis den er "Ja"... og "False" hvis den er "Nej":

<%
q1 = request.form("q1")
if q1="True" then
q1=True
else
q1=False
end if
q2 = request.form("q2")
if q2="True" then
q2=True
else
q2=False
end if
q3 = request.form("q3")
if q3="True" then
q3=True
else
q3=False
end if
q4 = request.form("q4")
if q4="True" then
q4=True
else
q4=False
end if
Dim objRS

Set objRS = OpenDataBase("undersoegelse.mdb", "SELECT * FROM survey")
objRS.AddNew
objRS("q1") = q1
objRS("q2") = q2 
objRS("q3") = q3
objRS("q4") = q4
objRS.Update

objRS.Close
Set objRS = Nothing 

Response.Redirect "next_page.asp"
Response.End
%>

\Dan
Avatar billede public2 Nybegynder
27. januar 2007 - 20:08 #2
Hej Dan.

Tak for dit hurtige svar. Det var lige hvad der skulle til, nu virker det perfekt og lige efter bogen :-) Så lærte jeg også noget nyt i dag.

Jeg har sat værdien til hhv. True og False på mine radiobuttons, men vil det så sige, at når jeg skal trække dataen ud, så vil de også hedde True og False? For så vil jeg da lige lave værdien om til Ja og Nej.

Jeg kommer nok til at stille spørgsmål igen når jeg skal have dataen vist, for det er sikkert heller ikke samme procedure, som med tekst felter.

Igen, tusind tak for din hjælp!

Mvh
Public2
Avatar billede Slettet bruger
27. januar 2007 - 21:57 #3
Hej!

- Det var så lidt med den hjælp...

Og nej! Der ville ikke være meget fornuft i at lave værdierne på dine radiobuttons til Ja/Nej for så kan asp-scriptet ikke genkende det til at skulle være True og False værdier som skal i databasen.

Når du har et Ja/Nej felt i din tabel i databasen skal den have værdierne True eller False i asp'en for at den forstår det...

- For at hente dataen igen skal du gøre det sådan lidt i omvendt rækkefølge med if-sætninger igen...

\Dan
Avatar billede Slettet bruger
27. januar 2007 - 21:58 #4
- og dermed giver jeg dig også lige et svar...

\Dan
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester