The definition of "Field" in the statement needs to be CAREFULLY reviewed / understood. Ms. A. (at least) counts each use of a field in the SQL Statement seperatly (wheather it is in as an index, criteria, part od a Join) or otherwise).
Thus, if each (actual/output) field is (even by happenstance) indexed you would automatically get to double the field count (up to 180). A single criteria on each would then easily send the total to 270, well beyond the limit.
I'm not suggesting that you have (deliberatly) done snything quite so rash, but am just trying to illustrate some common pitfalls.
I have seen at least one example of the first (adding indicies) issue innocently engendered by changing the criteria for "automatically" indicies to a query.
Please review the ACTUAL SQL statement, and count each instance of a field name throughout the entire statement. If this is WELL below the limit (255), post the statement. If it is even near the limit, please review the need for each and revise the query. If steps one &/or tow fail to resolve the issue, I could only suggest that you generate seperate queries with a common Key fiels and a an additional one to re-join the partial results into the single desired recordset.
MichaelRed