Hallo Heiko, Das ist eine gute Idee, diese werde ich gleich mal versuchen umzusetzen.
Danke Gru� J�rg -----Urspr�ngliche Nachricht----- Von: Heiko Richler [mailto:[EMAIL PROTECTED]] Gesendet: Dienstag, 18. Dezember 2001 09:34 An: ASP Diskussionsliste fuer Anfaenger Betreff: [aspdebeginners] AW: RE: Checkboxen, 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 | 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
