That is, if you can derive qDOM, qMonth, qAPDay, qDOW, and qJDate from a single inputted date, then you're left with requesting only three params: qDate, qSystem, and qExcept.
The string-to-date coercion in Access is actually not too bad.
qDOM = Int(Format(CDate([Enter the report date]), 'd'))
etc.
It's doable. Personally, I'd move this kind of logic out of the database entirely and into a middle tier. ;)