E' un po' un pastrocchio...
Dopo l'else usi sempre lo stesso recordset aperto prima. Crei un'altra query ma non la usi per niente.
Devi aprire due recordset diversi nelle due parti di codice.

Roby