OK, I think I've got to the bottom of this, but I'm not sure the best way to resolve it...
The code you provided, Cronk, works with all the fields except one - and I've written a new 'test' query using the same criteria with the table and I get the same error: "Data type mismatch in criteria...