WHERE TABELLA.id_REGIONI = "®&""
cos'è 'sta roba?

Per popolare la seconda lista, nella query devi dire (pseudocodice):
estrai dalla tabella capoluoghi quelli in cui il campo "regione" vale "toscana"
cioè
..WHERE TABELLA.id_REGIONI = '"&var&"'"
dove "var" è la variabile in cui hai memorizzato la scelta fatta nella prima lista.

Questo si può fare scrivendo, al posto di "var" ----> rs("REGIONI")
ma in questo caso non devi chiudere il recordset prima di usarlo
(cioè devi postacipare le istruzioni
rs.Close
set rs = Nothing
oppure (meglio) puoi memorizzarne il contenuto in una variabile così:
var = rs("REGIONI")
e poi puoi anche chiudere il recordset.

Ci sono due cose importanti di cui tenere conto sempre:
- quando aggiorni la pagina il contenuto delle variabili si perde, per rimorchiartelo e usarlo per popolare la lista devi scrivere
var = request("var")
- per scegliere i records di una certa regione, mi sembra che usi (giustamente) il campo id_REGIONE e non il campo REGIONE: è quello che devi passare (okkio perchè probabilmente sarà numerico).
Attenzione anche al fatto che il valore passato quando fai una scelta nella select-box non è quello (REGIONE) che appare a video nella lista, ma quello contenuto nel tag
<option value="questo_è_il_valore_passato ">REGIONE</option>
Ok?

Buon divertimento.