Well, you are wrong about * being the only wildcard in Access
Character(s) in pattern Matches in expression
? or _ (underscore) Any single character
* or % Zero or more characters
Any single digit (0— 9)
[charlist] Any single character in charlist
[!charlist] Any single character not in charlist
That said, your query should work. Does it return any results when you do run it in access backend, I mean are there any rows that match that pattern? If so then post the rest of the code that executes it cos the problem could be anywhere.