HTML läuft im Browser ab. Wenn du also in dem Optionfeld was auswählst bekommt der Server (ASP wird ja auf dem Server ausgeführt) nichts davon mit. Du mußt also den ausgewählten Wert erstmal an den Server schicken, bevor du den mit ASP weiterverarbeiten kannst.
Du brauchst also ein Form um das 1. Select-Feld und einen Submit-Button. Erst wenn der Submit-Button geklickt wird, wird der Inhalt des Forms (in dem Fall der value des 1. Select-Feldes) an den Server geschickt, wo du den weiter per ASP auswerten kannst (per Request("Dienstleistung"))
Angenommen deine Seite heißt Seite1.asp kannst du im action des Forms auch wieder Seite1.asp eintragen (<form action="Seite1.asp">). Dadurch wird die selbe Seite wieder aufgerufen. Dein ASP-Script müßte nun folgendes machen:
Wenn Request("Dienstleistung") NULL, bzw leer ist mache gar nicht (Da wurde das Form noch nicht abgeschickt)
Wenn Request("Dienstleistung") einen Wert hat:
Öffne einen Recordset mit der SQL-Anweisung "Select * from LU_Dienstleistung WHERE Dienstleistungs_ID=" & Request("Dienstleistung") & ";" (Das liest dir genau die Werte aus der DB die du brauchst, du brauchst also nicht mehr per IF Abfragen ob die Datensätze mit dem 1. Select-Feld zusammen passen)
Anfang Schleife
Schreibe den Wert aus dem Recordset in das 2. Select-Feld
Wiederhole so lange bis das Recordset EOF ist (Schleife Ende)
Schliesse das Recordset
Wichtig ist das du abfragst ob Request("Dienstleistung") gesetzt ist, also per Submit gesendet wurde, ansonsten bekommst du keine Datensätze und dein Recordset bringt einen Fehler.
Ich hoffe das war jetzt etwas verständlicher als vorhin