I do this a lot by creating a form where they select the criteria, and based on that, VBA code runs behind the scenes that builds the query using SQL.
Creating the SQL language is not that hard, because if you build the query in Access and then select "SQL view", it shows you what the final code should look like. However, if you are not experienced in VBA code and you want to pursue this option, you may want to pick up a good book on Access VBA. It will open up a world of possibilities for your database.