It is possible, but a lot of what you are talking about is done with setting up recordsets and repeat regions and writing queries.
The Database search part is pretty easy, you want to have a recordset filtered by a group of checkboxes. That is no problem. So if you could get it all looking correct without the search functionality. Adding the search functionality should be relatively easy with DataAssist search.