Hallo,

bei 26 Spalten w�re der Aufwand noch gr��er als bei einem Textfeld. Die
sauberste L�sung aus Datenbankensicht w�re es eine Tabelle mit allen
Kantonen anzulegen. Und �ber eine Verkn�pfende Tabelle darauf zu
verweisen (N-zu-M-Beziehung):

Tabelle "Kantone" z.B.:
Ka_ID   (Prim�rschl�ssel)
Ka_Kuerzel
Ka_Lang

Verkn�pfende Tabelle "xy-Kantone":
Ka_ID   (Fremdschl�ssel)
xy_ID   (Fremdschl�ssel)

Urspr�ngliche Tabelle "xy":
xy_ID   (Prim�rschl�ssel)
...

Formular:
FOR ...
%><input type=3D"checkbox" name=3D"<%=RS("Ka_ID")%>"
value="1"><%=RS("Ka_Kuerzel")
NEXT


Auswertung:
FOR ... 
if QueryString(RS("Ka_ID"))=1
        AngegebeneKantone = AngegebeneKantone & RS("Ka_ID")
        ...
end if
NEXT

"SELECT * FROM xy WHERE xy_ID IN (SELECT xy_ID FROM xy-Kantone WHERE
Ka_ID in (" & AngegebeneKantone & "))"

Die SQL-Anweisung k�nnte man wohl auch mit JOIN und GROUP BY schreiben,
was schneller ist wei� ich nicht. Es funktioniert auch leider nicht
alles mit allen Datenbanken. Ich denke mei MS-SQL-Server geht die
Anweisung.
F�r mehr Details habe ich jetzt keine Zeit versuch doch einfach mal Dein
Gl�ck!
Gru�

Heiko Richler

Systemingenieur
Georg-Simon-Ohm-Fachhochschule N�rnberg
Fachbereich Informatik
http://www.informatik.fh-nuernberg.de/Professors/Richler/ 

> -----Urspr�ngliche Nachricht-----
> Von: pamela wagner [mailto:[EMAIL PROTECTED]] 
> Gesendet: Montag, 17. Dezember 2001 19:00
> An: ASP Diskussionsliste fuer Anfaenger
> Betreff: [aspdebeginners] AW: RE: Checkboxen,
> 
> 
> 
> ciao
> 
> ja jetzt kommen wir dem problem auf den grund *smile* 
> 
> zu deinen fragen:
> ja die kantone sind alle in einem feld mit kommas unterteilt 
> abgelegt, ansonsten m�sste ich 26 spalten machen :-(
> funkt dann das gleichwohl?
> was f�r klammern sind das [ oder ( 
> 
> was schl�gst du vor?
> 
> danke!!
> 
> pamela
> [EMAIL PROTECTED]
> ---------- Urspruengliche Nachricht -------------------------------
> ---
> Von: "Heiko Richler" <[EMAIL PROTECTED]>
> Antworten: "ASP Diskussionsliste fuer Anfaenger" 
> <[EMAIL PROTECTED]>
> Datum:  Mon, 17 Dec 2001 08:46:32 +0100
> 
> >Hallo,
> >
> >bei dem Urspr�nglichen Problem d�rfte es daran gelegen haben,
> dass AND
> >bez�glich OR distributiv ist. Das hei� "a AND b OR c"
> entspricht "(a AND
> >b) OR c"; wie bei Punkt vor Strich. Du wolltest aber "a AND (b OR
> c)"
> >haben(?). Also Klammern um die ORs.
> >
> >>Status Stichwort LIKE '%das ist ein stichwort%' AND Region
> LIKE '%AG%' 
> >>OR
> >Region LIKE '%BE%
> >
> >Ist Regeion ein Textfeld in dem die Kantone getrennt durch Kommata 
> >stehen? Nur dann macht Region LIKE '%AG%' sinn, sonst w�re Region
> = 'AG'
> >besser!
> >Und dann geht auch die Variante mit IN nicht: "'AG' IN 
> ('AG', 'ZN')" ist
> >war! "'AG, ZN' IN ('AG', 'ZN')" ist nicht war! denn die
> Zeichenkette
> >'AG, ZN' ist weder gleich 'AG' noch gleich 'ZN'.
> >
> >Gru�
> >
> >Heiko
> >
> >
> >> -----Urspr�ngliche Nachricht-----
> >> Von: pamela wagner [mailto:[EMAIL PROTECTED]]
> >> Gesendet: Freitag, 14. Dezember 2001 17:18
> >> An: ASP Diskussionsliste fuer Anfaenger
> >> Betreff: [aspdebeginners] AW: RE: Checkboxen,
> >>
> >>
> >>
> >> Ok ich glaube soweit kann ich dir folgen.
> >> wenn ich alles richtig gemacht habe, habe ich jetze nur noch ein
> >> problem:
> >> Wenn ich nach BE und ZH suche, bekomme ich alle Datens�tze in
> denen BE
> >
> >> UND ZH vorkommen, ich m�chte aber dass wenn ich nach BE und ZH
> suche, 
> >> dass ich die Datens�tze bekomme in denen BE als einziges in der
> Zelle 
> >> steht, oder ZH und AG steht oder nur ZH usw...
> >>
> >> habe ich was falsch gemacht?
> >>
> >> Dankesch�n
> >> ---------- Urspruengliche Nachricht ----------------------------
> ---
> >> ---
> >> Von: "Roman Pittroff" <[EMAIL PROTECTED]>
> >> Antworten: "ASP Diskussionsliste fuer Anfaenger"
> >> <[EMAIL PROTECTED]>
> >> Datum:  Fri, 14 Dec 2001 23:03:18 +0700
> >>
> >> >Also mal ein ganz anderer weg.
> >> >
> >> >
> >> >schreibe die kantone in ein array
> >> >dim aTemp()
> >> >aKantone = split("AR;AI;BL.....",";")
> >> >redim aTemp(aKantone)
> >> >
> >> >'nun genuegt eine einfacher loop
> >> >
> >> >for I = 0 to ubound(aKantone)
> >> >  aTemp(i) =  Request.QueryString(aKantone(i)) & ";"
> >> >next
> >> >
> >> >sKantone = join(aTemp(i))
> >> >
> >> >So nun ....
> >> >
> >> >SQL ..... Region in '" & sKantone & "'"
> >> >
> >> >Das koennte dir vielleicht weiterhelfen :-)
> >> >
> >> >Gruss
> >> >
> >> >Roman Pittroff
> >> >Consulting
> >> >Bangkok, Thailand
> >> >
> >> >
> >> >
> >> >-----Original Message-----
> >> >From: pamela wagner [mailto:[EMAIL PROTECTED]]
> >> >Sent: Friday, December 14, 2001 10:50 PM
> >> >To: ASP Diskussionsliste fuer Anfaenger
> >> >Subject: [aspdebeginners] Checkboxen,
> >> >
> >> >
> >> >Hallo und gruezi Zusammen
> >> >
> >> >Ich habe folgendes Problem:
> >> >Ich habe eine Abfrage in der ich unteranderem auch Kantone
> >> >(bundeslander) auswahlen kann
> >> >wenn ich zurich auswahle, klappt das eigentlich auch, wenn ich
> aber 
> >> >bern und zurich auswahle klappt nichts mehr da er nacht dem
> string 
> >> >%ZH,BE% sucht und in der DB steht AG,BE,LU,ZH.
> >> >
> >> >Also versuchte ich den checkboxen verschidene namen zu
> geben:"R1" bis
> >
> >> >"R26"
> >> >
> >> >das sieht dann so aus:AR;AI;BL
> >> >
> >> >Suche.htm:
> >> ><input type=3D"checkbox" name=3D"R1" value=3D"AG">AG   <input
> >> >type=3D"checkbox" name=3D"R2" value=3D"AR">AR   <input
> >> >type=3D"checkbox" name=3D"R3" value=3D"AI">AI   <input
> >> >type=3D"checkbox" name=3D"R4" value=3D"BL">BL   <input
> >> >type=3D"checkbox" name=3D"R5" value=3D"BS">BS <br>
> >> ><input
> >> >type=3D"checkbox" name=3D"R6" value=3D"BE">BE   <input
> >> >type=3D"checkbox" name=3D"R7" value=3D"FR">FR   <input
> >> >type=3D"checkbox" name=3D"R8" value=3D"GE">GE   <input
> >> >type=3D"checkbox" name=3D"R9" value=3D"GL">GL   <input
> >> >type=3D"checkbox" name=3D"R10" value=3D"BS">GR <br>
> >> >[...]
> >> >
> >> >
> >> >
> >> >
> >> >Bei der Auswertung versuche ich nun die Werte aus dem Link zu
> >> >nehmen:
> >> >
> >> >
> >> >    If Request.QueryString("R1") <> "" Then
> >> >    Reg1 =3D " Region LIKE '%" & Request.QueryString("R1")
> & "%' OR "
> >> >  End If
> >> >      If Request.QueryString("R2") <> "" Then
> >> >    Reg2 =3D " Region LIKE '%" & Request.QueryString("R2")
> & "%'
> >> >OR "
> >> >  End If
> >> >      If Request.QueryString("R3") <> "" Then
> >> >    Reg3 =3D " Region LIKE '%" & Request.QueryString("R3")
> & "%'
> >> >OR "
> >> >  End If
> >> >      If Request.QueryString("R4") <> "" Then
> >> >    Reg4 =3D " Region LIKE '%" & Request.QueryString("R4")
> & "%'
> >> >OR "
> >> >  End If
> >> >      If Request.QueryString("R5") <> "" Then
> >> >    Reg5 =3D " Region LIKE '%" & Request.QueryString("R5")
> & "%'
> >> >OR "
> >> >  End If
> >> >      If Request.QueryString("R6") <> "" Then
> >> >    Reg6 =3D " Region LIKE '%" & Request.QueryString("R6")
> & "%'
> >> >OR "
> >> >  End If
> >> >[...]
> >> >
> >> >setze das ganze so zusammen:
> >> >
> >> >region = reg1 & reg2 & reg3 & reg4 & reg5 & reg6 & reg7 & reg8
> & reg9
> >
> >> >& reg10 & reg11 & reg12 & reg13 & reg14 & reg15 & reg16
> >> >
> >> >die ausgabe sieht eigentlich richtig aus:
> >> >
> >> >Status LIKE Region LIKE '%AG%' OR Region LIKE '%BE%'
> >> >
> >> >
> >> >soweit funkt das ganze auch noch, wenn ich aber noch in dem
> suche.htm
> >
> >> >ein text-feld mitschicke, die stichwortsuche, sieht das so aus:
> >> >
> >> >Status Stichwort LIKE '%das ist ein stichwort%' AND Region
> >> LIKE '%
> >> >AG%' OR Region LIKE '%BE%
> >> >
> >> >
> >> >Dann wirt die Sichwortsuche ignoeriert. ausser ich suche nur
> nach 
> >> >einem stichwort, dann klappt das.
> >> >
> >> >ich vermute das liegt mit dem "OR" und "AND" zusammen... wer
> het eine
> >
> >> >l=F6sung?
> >> >
> >> >vielen Danke
> >> >
> >> >Pamela Wagner
> >> >Buchenstrasse 5
> >> >4533 Riedholz
> >> >Schweiz
> >> >
> >> >
> >> >| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> >> >| [aspdebeginners] als [EMAIL PROTECTED] subscribed
> >> >| http://www.aspgerman.com/archiv/aspdebeginners/ = 
> Listenarchiv
> >> Sie
> >> >| knnen sich unter folgender URL an- und abmelden:
> >> >|
> >> 
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.a
> >> sp
> >> >
> >> >
> >> >| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> >> >| [aspdebeginners] als [EMAIL PROTECTED] subscribed
> >> >| http://www.aspgerman.com/archiv/aspdebeginners/ = 
> Listenarchiv Sie 
> >> >| knnen sich unter folgender URL an- und abmelden:
> >> >|
> >> 
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.a
> >> sp
> >> >
> >>
> >>
> >>
> >> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> >> | [aspdebeginners] als [EMAIL PROTECTED]
> >> | subscribed http://www.aspgerman.com/archiv/aspdebeginners/ = 
> >> | Listenarchiv Sie knnen sich unter folgender URL an- und 
> abmelden: 
> >> | 
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.a
> s
> >> | p
> >>
> >
> >| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> >| [aspdebeginners] als [EMAIL PROTECTED] subscribed 
> >| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv Sie 
> >| knnen sich unter folgender URL an- und abmelden:
> >| 
> http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.a
> sp
> >
> 
> 
> 
> | Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
> | [aspdebeginners] als [EMAIL PROTECTED] 
> | subscribed http://www.aspgerman.com/archiv/aspdebeginners/ = 
> | Listenarchiv Sie knnen sich unter folgender URL an- und abmelden: 
> | 
> http://www.aspgerman.com/aspgerman/listen/anme>
lden/aspdebeginners.asp
> 

| Oft Gefragtes: http://www.aspgerman.com/aspgerman/faq/
| [aspdebeginners] als [email protected] subscribed
| http://www.aspgerman.com/archiv/aspdebeginners/ = Listenarchiv
| Sie knnen sich unter folgender URL an- und abmelden:
| http://www.aspgerman.com/aspgerman/listen/anmelden/aspdebeginners.asp

Antwort per Email an