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

Antwort per Email an