John's way should work fine. I might think about it differently, though. If you've got tools and cleaning tasks, I would keep those data in just two tables. It's hard to be sure from what you wrote, but it sounds like you've got different tables for the different tools, or at the very least different forms to filter the cleaning tasks for the different tools. If either of those are the case, I'd suggest you make some changes.
I'd put all of the cleaning tasks in one table, with a column to indicate the tool to which they correspond. Then your combo box can have as its rowsource something like this: SELECT ToolID, ToolName FROM tblTool ORDER BY ToolName. Set up the cbo so there are two columns, with widths "0;" and make the first column be the bound column. The user will see just the names of the tools. Access will see just the ToolID.
In the AfterUpdate event of the cbo, do something like this:
me!NameOfControlThatHoldsYourSubform.form.filter = "ToolID = me!cmbTool"
me!NameOfControlThatHoldsYourSubform.form.filteron = true
Hope that helps.
Jeremy
==
Jeremy Wallace
AlphaBet City Dataworks
Affordable Development, Professionally Done
Please post in the appropriate forum with a descriptive subject; code and SQL, if referenced; and expected results. See thread181-473997 for more pointers.