Avatar billede stauer Nybegynder
07. maj 2003 - 23:52 Der er 15 kommentarer og
1 løsning

checkboxe

ID har jeg allerede

Jeg vil gerne have min kode til at skrive "checked" såfremt at RsSubMain1 = ID

Kan dette lade sig gøre

<%
strSQL = "select * from branche_sub where MainId=1"
Set RsSubMain1 = Conn.Execute(strSQL)

Do
%>
<tr>
<td class="bodytext">
<input name="Main1" type="checkbox" id="Main1" value="<%= RsSubMain1("ID")%>" border="0" <% If RsSubMain1("ID") = ID Then Response.Write("checked") End If%>><%= RsSubMain1("KatTitel")%>
</td></tr>
<%
RsSubMain1.Movenext
Loop While Not RsSubMain1.EOF
%>
Avatar billede -master-d- Nybegynder
07. maj 2003 - 23:55 #1
Er det sådan her du mener ?

<%
strSQL = "select * from branche_sub where MainId=1"
Set RsSubMain1 = Conn.Execute(strSQL)

Do
If RsSubMain1("ID") = "Main1" Then
Check = "Checked"
else
Check = ""
End If
%>
<tr>
<td class="bodytext">
<input name="Main1" type="checkbox" <%=Chekc%> id="Main1" value="<%= RsSubMain1("ID")%>" border="0" <% If RsSubMain1("ID") = ID Then Response.Write("checked") End If%>><%= RsSubMain1("KatTitel")%>
</td></tr>
<%
RsSubMain1.Movenext
Loop While Not RsSubMain1.EOF
%>
Avatar billede eagleeye Praktikant
07. maj 2003 - 23:55 #2
Du behøver ikke End If når response.write står på samme linje. Prøv at sætte Int() omkring de to i if sætningen:

<% If RsSubMain1("ID") = ID Then Response.Write("checked") End If%>

Til:

<% If Int(RsSubMain1("ID")) = Int(ID) Then Response.Write("checked") %>
Avatar billede g_muller Nybegynder
08. maj 2003 - 00:01 #3
Vil du have checkbox til at være checked når RsSubMain1("ID") = ID ?
Eller vil du have udskrevet teksten "checked" udfor de checkboxe der er chedked ? (det ser sådan ud, men hvad er meningen?)
GSM
Avatar billede stauer Nybegynder
08. maj 2003 - 00:09 #4
jeg vil gerne have skrevet "checked" ud for de checkbokse hvor RsSubMain1("ID") = ID
Avatar billede eagleeye Praktikant
08. maj 2003 - 00:11 #5
Hvor får du variablen ID fra?

Prøv forøvrigt med denne der er lagt et ekstra mellemrum ind før checked, for at sikre mellemrum inden checked:

<% If Int(RsSubMain1("ID")) = Int(ID) Then Response.Write(" checked") %>
Avatar billede stauer Nybegynder
08. maj 2003 - 00:19 #6
det funker ikke.. den skriver slet ikke noget ud...
Avatar billede eagleeye Praktikant
08. maj 2003 - 00:20 #7
Er det hele din kode`?
Avatar billede stauer Nybegynder
08. maj 2003 - 00:22 #8
eagleeye> har du en mail.. koden er meget lang
Avatar billede eagleeye Praktikant
08. maj 2003 - 00:30 #9
Det bliver ikke nu, for jeg skal i seng nu.
Avatar billede stauer Nybegynder
08. maj 2003 - 00:31 #10
all rite.. sov godt...
Avatar billede stauer Nybegynder
08. maj 2003 - 01:13 #11
jeg tror jeg er nået tættere på nu..

jeg får en
Microsoft JET Database Engine error '80040e07'
Data type mismatch in criteria expression

men er min asp bygget rigtigt op.. den siger jeg får fejl i de to første linier i denne kode..


<%
strSQL = "select * from branche_tilmeld where KundeID ="&ID
Set RsTilmeld = conn.Execute(strSQL)

strSQL = "select * from branche_sub where MainId=1"
Set RsSubMain1 = conn.Execute(strSQL)

Do
%>
<tr>
<td class="bodytext">
<input name="Main1" type="checkbox" id="Main1" value="<%= RsSubMain1("ID")%>" border="0"
<%
If RsTilmeld("SubID") = ID Then
Response.Write(" checked")
End If
%>><%= RsSubMain1("KatTitel")%>
</td></tr>
<%
RsSubMain1.Movenext
Loop While Not RsSubMain1.EOF
%>
Avatar billede stauer Nybegynder
08. maj 2003 - 01:14 #12
Variablen ID får jeg i starten af dokumentet og er Kundens ID nummer
Avatar billede grunken Nybegynder
08. maj 2003 - 01:55 #13
prøv lige at skifte din SQL ud til den her!

strSQL = "select * from branche_tilmeld where KundeID ="&ID&""
Avatar billede stauer Nybegynder
08. maj 2003 - 10:55 #14
grunken> nu har jeg prøvet at skifte den sql streng ud.. men så får jeg en fejl 500 Intern serverfejl..

Jeg læste noget om at check boxe kun kan være true og false værdier.. er det rigtigt?. valuen i mine checkbox felter er jo id numre?
Avatar billede stauer Nybegynder
08. maj 2003 - 11:01 #15
<%
' her trækkes tilmeldte brancher som kunden har tilmeldt sig
strSQL = "select * from branche_tilmeld where KundeID ="&ID&""
Set RsTilmeld = conn.Execute(strSQL)

' her trækkes branche id
strSQL = "select * from branche_sub where MainId=1"
Set RsSubMain1 = conn.Execute(strSQL)

Do
%>
<tr>
<td class="bodytext">
<input name="Main1" type="checkbox" id="Main1" value="<%= RsSubMain1("ID")%>" border="0"
<%
' Hvis SubID feltet er tomt skal der ikke skrives checked - hvis det indeholder data skal der skrives checked
If RsTilmeld("SubID") <> "" Then
Response.Write(" checked")
End If
%>><%= RsSubMain1("KatTitel")%>
</td></tr>
<%
RsSubMain1.Movenext
RsTilmeld.Movenext 
Loop While Not RsSubMain1.EOF
%>
Avatar billede stauer Nybegynder
09. maj 2003 - 00:01 #16
den må jeg vist løse selv .. snøft..
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