Okay guys, so here's the problem I'm currently struggling with. I've identified using a smaller test query that the reason the recordset isn't updatable is that my query is using two tables, which are not joined or linked at all (nor can I join them). Here's why it's using two tables. The first and main table is a Salaries Table - each record in there represents a different employee. The second table is a Tax Table - there is only 1 record in there, with multiple fields, each field containing a different tax percentage. In the query I have the fields of the Salaries Table, and salaries calculations for each employee using the taxes from the Tax Table. Say one column in the query says:
Net_Income: [Hours_Worked]*[Taxes].[Income_Tax]
^ It doesn't actually say that, but I'm simplifying for illustration purposes. [Hours_Worked] would be a field from the Salaries Table, and [Taxes].[Income_Tax] a field from the Taxes Table. The reason why I have the Taxes in a table is because my boss wants to modify the tax percentages when they change (so there is a form built on that table to allow this), and he doesn't want to go around each formula in the query to modify them.
So I'm not sure what the best solution to this problem is. Should I make fields in the query like:
Income_Tax: 16%
That would obviously solve the problem as the query would only use one table, but then the user would have to go into the query design to change the percentages. Is there any other better way to do it? Thanks!