Hallo!
> Jetzt moechte ich das aber kombinieren. Wenn NAme ausgewaehlt wurde,
dann
> selektiere nach dem gewuenschten Namen, wenn Name und Vorname
angegeben wurden,
> nimm diese zwei. Und so weiter, es soll also ein variabler SQL String
entstehen.
> Kriege ich aber so leider nicht hin, kann das nur ueber If Schleifen
abfangen.
> Da ich aber bis zu 6 Auswahlmenues geben will, gaebe das aber sehr
viele IF Schleifen.
> KAnn mir da jemand weiterhelfen, wie man das hinbekommt? Ich moechte
auch nur noch
> einen Submit Button fuer alle Auswahlfelder haben.
Das geht ohne eine einzige If-Abfrage, wenn Du die SelectBoxen so
konfigurierst, dass Du den Wert direkt in Dein SQL-Statement �bernehmen
kannst:
<select name="where">
<option value="1=1" selected>Bitte w�hlen...</option>
<option value="Name='M�ller'">M�ller</option>
<option value="Name='Schmitz'">Schmitz</option>
</select>
Die weiteren SelectBoxen machst Du genau so und ebenfalls mit dem Namen
"where".
<select name="where">
<option value="1=1" selected>Bitte w�hlen...</option>
<option value="Vorname='Otto'">Otto</option>
<option value="Vorname='Paul'">Paul</option>
</select>
In der Form-Variablen "where" enth�lt dann alle Kriterien mit ", "
getrennt, was dann nur noch durch " AND " ersetzt werden muss:
SQL = "SELECT * FROM ... WHERE " & replace(Request.Form("where"), ", ",
" AND ")
In der Form-Variablen werden dann alle
> Zudem moechte ich noch anbieten, auf/absteigend nach
> beliebigen Kriterium zu sortieren.
Zwei weitere SelectBoxen erhalten dann alle Sortierkriterien einerseits
und "Aufsteigend"/"Absteigend" andererseits.
<select name="orderby">
<option value="id" selected>Bitte w�hlen...</option>
<option value="Name">Name</option>
<option value="Vorname">Vorname</option>
</select>
<select name="orderby">
<option value="ASCENDING" selected>aufsteigend</option>
<option value="DESCENDING">Absteigend</option>
</select>
...
& "ORDER BY " & replace(Request.Form("orderby"), ",
", " ")
Du brauchst dabei den Value nur so zu definieren, dass auf jeden Fall
ein Wert zur�ckgegeben wird und dieser direkt ins SQL-Statement
aufgenommen werden kann, also eine Option hat das Attribut "selected"
und z. B. das erste Element hat eine eine allgemeine Klausel (siehe
Beispiel: WHERE 1=1)
Ohne Auswahl des Benutzers bekommst Du dann
SELECT * FROM ... WHERE 1=1 AND 1=1 AND 1=1 AND 1=1 AND 1=1 AND 1=1
ORDER BY id ASCENDING"
Freundliche Gr��e
Joachim van de Bruck
_______________________________________________
Database.asp mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/database.asp