The Access limit for Number of fields in a table = 255. That limit also applies to queries. And the same limit is "inherited" by recordsets based on those tables or queries.
You will have to refactor somehow: redesign the tables; split your recordset processing into batches which handle <= 255 fields.