una idea:
Fijate de, en vez de crear el query en tu página ASP, llamar a las
CONSULTAS propias de Access (la internas... las que están dentro de la BD).
O sea.. en vez de:
SQL = "SELECT * FROM
TabladeAccess WHERE..."
poner algo así:
SQL = "SELECT * FROM
CONSULTAdeAccess"
Estarías invocando a una consulta y debería ser Access quien se encargue de lidiar con los módulos, creo yo (con probar no se pierde nada

)