I faced the same problem in my last project. I created a dynamic tabel for each user as thay opened Access and added the SQL arguments to the table along wiht the form name when I needed to run a filter I would read in the table arguments for that form and filter based on the rebuilt SQL...