Hi,
die Sortierung muss nicht ins SQL mit rein, das kannst du auch nach dem Öffnen des RecordSets (rs.open sql,db,.....) machen mit rs.sort = "FELDNAME ASC"
semantischer Tipp: Selektiere jedes gewünschte Kriterium einzeln und bilde darüber eine Schnittmenge
realisierung: je Kriterium ein Select Statement in ein Array, dann das Array iterieren und die gebauten Selects als SUB-Selects in einem Haupt-Select-Statement verketten
Das ist nur 1 Tipp von wahrscheinlich einigen mehreren ... ;-)
Gruß, Frank