Hum… digo, talvez problemas no driver mesmo, ainda que via ODBC.
Já tive problema estranhos acontecendo tanto com ACCESS quanto com SQL-Server (engraçado, ambos são da Micro$oft, hehe). A reinstalação dos drivers resolveu nestes casos.
Não estou afirmando que seja o caso, mas… estanho é que % realmente deveria funcionar sem sombra de dúvidas. Tente fazer testes em outra máquina, use % que é padrão SQL. Pelo menos se funcionar em outra máquina já refresca pro seu lado.
Estava vendo em um site… o Like parece ser meio diferente dentro do Access
peguei um exemplo
SELECT Pedidos.NúmeroDoPedido, Pedidos.DataDoPedido, Pedidos.DataDeEntrega, Pedidos.PaísDeDestino, Pedidos.Frete, [DataDeEntrega]-[DataDoPedido] AS Dias_Ped_Entr
FROM
Pedidos
WHERE (((Pedidos.PaísDeDestino) Like “[A-M]*”))
ORDER BY Pedidos.PaísDeDestino;
O que percebí é que quando você usa drivers de conexão do .NET ou do Java, você passa com % porque eh o simbolo padrão e o driver se encarrega de interpretar corretamente, mas dentro do access o simbolo coringa eh o asterisco *.