---
title: "Välja alternativ med kryssrutor"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/176612-välja-alternativ-med-kryssrutor/page2"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Lorelie"
published: "2009-01-30T17:50:44.000Z"
updated: "2009-02-10T21:10:24.000Z"
replies: 47
views: 1262
page: 2
pages: 3
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/176612-välja-alternativ-med-kryssrutor"
---

# Välja alternativ med kryssrutor

_Sida 2 av 3._

## #21 — Lorelie, 2009-02-01T17:23Z

Det blir samma felmeddelande vad jag än gör! \*frustrerad\*

Permalänk: https://www.webforum.nu/p/2167356

## #22 — voigtann1, 2009-02-01T17:49Z

ta bort all asp och bara kör en response.write("test") för att ens kolla att servern inte har några problem med ASPn.

Permalänk: https://www.webforum.nu/p/2167357

## #23 — Lorelie, 2009-02-01T18:27Z

Det funkade!, blev inga fel

Permalänk: https://www.webforum.nu/p/2167361

## #24 — voigtann1, 2009-02-01T18:45Z

Då är det ju bara att börja felsöka, kommentera ut Recordset koden, kolla att ditt Connection objekt kan skapas utan några problem osv.

Permalänk: https://www.webforum.nu/p/2167364

## #25 — Lorelie, 2009-02-01T21:28Z

Men sånt kan inte jag =S

Permalänk: https://www.webforum.nu/p/2167390

## #26 — voigtann1, 2009-02-01T21:30Z

Om det är "min" kod du kör: Kommentera ut från rs.Open SQL, MinCon till set RS = Nothing

Så kan du ju se att du kan ansluta dig till din databas korrekt, om det fungera, ta bort kommentaren för rs.Open, om det fungera gå vidare...

Permalänk: https://www.webforum.nu/p/2167391

## #27 — Lorelie, 2009-02-10T17:09Z

Provade nu (inte haft tid på jättelänge!)  men det blir samma felmeddelande vad jag än gör!

Permalänk: https://www.webforum.nu/p/2168382

## #28 — Peter S, 2009-02-10T17:22Z

Visa hela avancerad.asp så som den ser ut nu :)

Permalänk: https://www.webforum.nu/p/2168385

## #29 — Lorelie, 2009-02-10T18:06Z

Denna ligger ute på hemsidan nu.

```
<HTML>

<HEAD>
<META NAME="robots" CONTENT="noindex">
<META NAME="Author" CONTENT="© Lina Åkerberg &amp; Karin Halvarsson 2005">
<BASE TARGET="main">
<LINK HREF="sokmeny.css" REL="stylesheet" TYPE="text/css">
<TITLE>Aramennoc.se - Med connemaran i focus</TITLE>
</HEAD>

<%

Function SafeSQL(strText)
    SafeSQL = Replace(Replace(strText, "\", "\\"), "'", "''")
End Function

Set MinCon = Server.Createobject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DRIVER={MySQL};SERVER=localhost;DATABASE=aramennoc_se;UID=***********;PWD=***********;"

if Request.Form("kon") = "" then
 response.write "Du måste välja kön (ett, två eller tre)"
else
 kon = ""
 for each k in Request.Form("kon")
  if kon <> "" then kon = kon & ","
  kon = kon & "'" & safesql(k) & "'"
 next

 SQL = _
 "select *" &_
 " from hast" &_
 " where kon in (" & kon & ")"

farg = SafeSQL(Request.Form("farg"))
ras = SafeSQL(Request.Form("ras"))
namn = SafeSQL(Request.Form("hast"))
stambok = lcase(SafeSQL(Request.Form("stambok")))
uppf = SafeSQL(Request.Form("uppf"))
inskickad_av = SafeSQL(Request.Form("inskickad_av"))

if farg <> "%" then
 SQL = SQL & " and farg like '" & farg & "%'"
end if

if ras <> "%" then
 SQL = SQL & " and ras like '" & ras & "%'"
end if

if namn <> "" then
 SQL = SQL & " and namn like '%" & namn & "%'"
end if

if stambok = "not null" then
 SQL = SQL & " and stamboks_nr is not null"
elseif stambok = "null" then
 SQL = SQL & " and stamboks_nr is null"
end if

if uppf <> "" then
 SQL = SQL & " and uppf like '%" & uppf & "%'"
end if

if inskickad_av <> "" then
 SQL = SQL & " and inskickad_av like '%" & inskickad_av & "%'"
end if

bild = SafeSQL(Request.Form("bild"))
if bild <> "" then
 SQL = SQL & " and bild_url is not null"
end if

diplom = SafeSQL(Request.Form("diplom"))
if diplom <> "" then
 SQL = SQL & " and diplom_ar is not null"
end if

elit = SafeSQL(Request.Form("elit"))
if elit <> "" then
 SQL = SQL & " and elit_ar is not null"
end if

SQL = SQL & " order by " & SafeSQL(Request.Form("ordning"))

rs.Open SQL, MinCon

end if

<SPAN CLASS="normal">
<a href="avancerad_sok.html" target="main">Tillbaka till avancerat sökformulär</A><BR><BR>
<STRONG>
Hittade hästar:
</STRONG>
<BR>
<BR>

<%
Do While Not rs.EOF
%>

<A HREF = hast.asp?hast_id=<%=rs("hast_id")%>><%=rs("namn")%></A>
<%
IF (rs("bild_url"))<>"" THEN %><img src="arrow.gif" alt="Bild finns" border=0>
<%
END IF %>
<BR>

<%
rs.MoveNext
Loop
%>
</SPAN>

<hr>

</BODY>
</HTML>
```

Permalänk: https://www.webforum.nu/p/2168395

## #30 — Peter S, 2009-02-10T18:08Z

Som voigtann1 påpekade tidigare saknas %\> efter "end if" i:

```
rs.Open SQL, MinCon

end if

<SPAN CLASS="normal">
```

Permalänk: https://www.webforum.nu/p/2168396

## #31 — Lorelie, 2009-02-10T18:16Z

Klantigt av mig! Nu är det fixat iaf, ingen skillnad =(

Permalänk: https://www.webforum.nu/p/2168398

## #32 — Peter S, 2009-02-10T18:20Z

Om det är <http://www.aramennoc.se/avancerad_sok.html> så verkar fungera det för mig.

Bilagor:

- [resultat.PNG](https://www.webforum.nu/a/19893.png)

Permalänk: https://www.webforum.nu/p/2168399

## #33 — Lorelie, 2009-02-10T18:21Z

Ändrar mig!!
Kryssade i valack och tryckte på sök, en lista dök upp!! Funkar även med sto o hingst, samt alla eller två, men inte om man inte kryssar i något!

Permalänk: https://www.webforum.nu/p/2168401

## #34 — Peter S, 2009-02-10T18:23Z

Om det är meningen att man måste välja kön kan du göra så här:

```
<HTML>

<HEAD>
<META NAME="robots" CONTENT="noindex">
<META NAME="Author" CONTENT="© Lina Åkerberg &amp; Karin Halvarsson 2005">
<BASE TARGET="main">
<LINK HREF="sokmeny.css" REL="stylesheet" TYPE="text/css">
<TITLE>Aramennoc.se - Med connemaran i focus</TITLE>
</HEAD>

<%

Function SafeSQL(strText)
    SafeSQL = Replace(Replace(strText, "\", "\\"), "'", "''")
End Function

Set MinCon = Server.Createobject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DRIVER={MySQL};SERVER=localhost;DATABASE=aramennoc_se;UID=***********;PWD=***********;"

if Request.Form("kon") = "" then
 response.write "Du måste välja kön (ett, två eller tre)"
else
 kon = ""
 for each k in Request.Form("kon")
  if kon <> "" then kon = kon & ","
  kon = kon & "'" & safesql(k) & "'"
 next

 SQL = _
 "select *" &_
 " from hast" &_
 " where kon in (" & kon & ")"

farg = SafeSQL(Request.Form("farg"))
ras = SafeSQL(Request.Form("ras"))
namn = SafeSQL(Request.Form("hast"))
stambok = lcase(SafeSQL(Request.Form("stambok")))
uppf = SafeSQL(Request.Form("uppf"))
inskickad_av = SafeSQL(Request.Form("inskickad_av"))

if farg <> "%" then
 SQL = SQL & " and farg like '" & farg & "%'"
end if

if ras <> "%" then
 SQL = SQL & " and ras like '" & ras & "%'"
end if

if namn <> "" then
 SQL = SQL & " and namn like '%" & namn & "%'"
end if

if stambok = "not null" then
 SQL = SQL & " and stamboks_nr is not null"
elseif stambok = "null" then
 SQL = SQL & " and stamboks_nr is null"
end if

if uppf <> "" then
 SQL = SQL & " and uppf like '%" & uppf & "%'"
end if

if inskickad_av <> "" then
 SQL = SQL & " and inskickad_av like '%" & inskickad_av & "%'"
end if

bild = SafeSQL(Request.Form("bild"))
if bild <> "" then
 SQL = SQL & " and bild_url is not null"
end if

diplom = SafeSQL(Request.Form("diplom"))
if diplom <> "" then
 SQL = SQL & " and diplom_ar is not null"
end if

elit = SafeSQL(Request.Form("elit"))
if elit <> "" then
 SQL = SQL & " and elit_ar is not null"
end if

SQL = SQL & " order by " & SafeSQL(Request.Form("ordning"))

rs.Open SQL, MinCon

%>

<SPAN CLASS="normal">
<a href="avancerad_sok.html" target="main">Tillbaka till avancerat sökformulär</A><BR><BR>
<STRONG>
Hittade hästar:
</STRONG>
<BR>
<BR>

<%
Do While Not rs.EOF
%>

<A HREF = hast.asp?hast_id=<%=rs("hast_id")%>><%=rs("namn")%></A>
<%
IF (rs("bild_url"))<>"" THEN %><img src="arrow.gif" alt="Bild finns" border=0>
<%
END IF %>
<BR>

<%
rs.MoveNext
Loop
%>
</SPAN>

<hr>

<%
end if
%>

</BODY>
</HTML>
```

Permalänk: https://www.webforum.nu/p/2168403

## #35 — Lorelie, 2009-02-10T18:27Z

Funkade kanon =D 
Tack så supermycket för hjälpen alla inblandade =D

En annan grej jag märkte nu, när man kryssar i att man vill ha dem i nummerordning kommer ALLA upp, verkar som att de är sorterade efter hast_id, hur gör man för att bara få upp dem som har ett stamboknummer? alltså sorteras efter stambok_nr och de som inte ha något sådant ska inte vara med

Permalänk: https://www.webforum.nu/p/2168404

## #36 — Peter S, 2009-02-10T18:32Z

Om man väljer att sortera efter stamboks_nr så skall bara de som har ett sådant nummer visas i resultatet? Om det är NULL som sparas i det databasfältet kan det se ut så här (se till att jag stavat fältnamnet rätt nedan):

```
<HTML>

<HEAD>
<META NAME="robots" CONTENT="noindex">
<META NAME="Author" CONTENT="© Lina Åkerberg &amp; Karin Halvarsson 2005">
<BASE TARGET="main">
<LINK HREF="sokmeny.css" REL="stylesheet" TYPE="text/css">
<TITLE>Aramennoc.se - Med connemaran i focus</TITLE>
</HEAD>

<%

Function SafeSQL(strText)
    SafeSQL = Replace(Replace(strText, "\", "\\"), "'", "''")
End Function

Set MinCon = Server.Createobject("ADODB.Connection")
Set rs = Server.CreateObject("ADODB.Recordset")
MinCon.Open "DRIVER={MySQL};SERVER=localhost;DATABASE=aramennoc_se;UID=***********;PWD=***********;"

if Request.Form("kon") = "" then
 response.write "Du måste välja kön (ett, två eller tre)"
else
 kon = ""
 for each k in Request.Form("kon")
  if kon <> "" then kon = kon & ","
  kon = kon & "'" & safesql(k) & "'"
 next

 SQL = _
 "select *" &_
 " from hast" &_
 " where kon in (" & kon & ")"

farg = SafeSQL(Request.Form("farg"))
ras = SafeSQL(Request.Form("ras"))
namn = SafeSQL(Request.Form("hast"))
stambok = lcase(SafeSQL(Request.Form("stambok")))
uppf = SafeSQL(Request.Form("uppf"))
inskickad_av = SafeSQL(Request.Form("inskickad_av"))
ordning = SafeSQL(Request.Form("ordning"))

if farg <> "%" then
 SQL = SQL & " and farg like '" & farg & "%'"
end if

if ras <> "%" then
 SQL = SQL & " and ras like '" & ras & "%'"
end if

if namn <> "" then
 SQL = SQL & " and namn like '%" & namn & "%'"
end if

if stambok = "not null" then
 SQL = SQL & " and stamboks_nr is not null"
elseif stambok = "null" then
 SQL = SQL & " and stamboks_nr is null"
end if

if uppf <> "" then
 SQL = SQL & " and uppf like '%" & uppf & "%'"
end if

if inskickad_av <> "" then
 SQL = SQL & " and inskickad_av like '%" & inskickad_av & "%'"
end if

bild = SafeSQL(Request.Form("bild"))
if bild <> "" then
 SQL = SQL & " and bild_url is not null"
end if

diplom = SafeSQL(Request.Form("diplom"))
if diplom <> "" then
 SQL = SQL & " and diplom_ar is not null"
end if

elit = SafeSQL(Request.Form("elit"))
if elit <> "" then
 SQL = SQL & " and elit_ar is not null"
end if

if ordning = "stamboks_nr" then
 SQL = SQL & " and stambok_nr is not null"
end if

SQL = SQL & " order by " & ordning

rs.Open SQL, MinCon

%>

<SPAN CLASS="normal">
<a href="avancerad_sok.html" target="main">Tillbaka till avancerat sökformulär</A><BR><BR>
<STRONG>
Hittade hästar:
</STRONG>
<BR>
<BR>

<%
Do While Not rs.EOF
%>

<A HREF = hast.asp?hast_id=<%=rs("hast_id")%>><%=rs("namn")%></A>
<%
IF (rs("bild_url"))<>"" THEN %><img src="arrow.gif" alt="Bild finns" border=0>
<%
END IF %>
<BR>

<%
rs.MoveNext
Loop
%>
</SPAN>

<hr>

<%
end if
%>

</BODY>
</HTML>
```

Permalänk: https://www.webforum.nu/p/2168406

## #37 — Lorelie, 2009-02-10T18:44Z

Fungerade inte, alla kommer upp ändå. Om man inte kryssar i att man bara vill ha stambokförda hästar, för då kommer bara de upp, men jag vill att det ska ske automagiskt sas

Permalänk: https://www.webforum.nu/p/2168411

## #38 — Lorelie, 2009-02-10T18:48Z

Nu drog jag förhastade slutsatser igen :$  Gick mycket bättre när jag skrev rätt... det fungerade visst (missade ett s bara...)

Permalänk: https://www.webforum.nu/p/2168412

## #39 — Lorelie, 2009-02-10T20:16Z

Ännu en fråga... :$

Saknar en sökfunktion för född, kopierade namn rakt av, för det ska fungera likadant är det tänkt, men det fungerar inte? Blir inget fel eller så, men alla hästar kommer upp även om man fyller i årtal (många har helt födelsedatum, typ 2009-02-10 eller 2009 (Februari) om det spelar någon roll)  I databasen är det "Varchar", precis som alla andra rutor.

Permalänk: https://www.webforum.nu/p/2168445

## #40 — Peter S, 2009-02-10T20:19Z

Då måste vi se koden igen :)

Permalänk: https://www.webforum.nu/p/2168446

---

Tråden på webben: https://www.webforum.nu/amne/asp/176612-välja-alternativ-med-kryssrutor/page2  
Föregående sida: https://www.webforum.nu/amne/asp/176612-välja-alternativ-med-kryssrutor.md  
Nästa sida: https://www.webforum.nu/amne/asp/176612-välja-alternativ-med-kryssrutor/page3.md
