Pues tiene toda la pinta de ser lo que te ha comentado el amigo Lepe
Comprueba con un cliente de base de datos copiando la misma consulta y ejecutándola, para saber que realmente no hay datos.
Puede saber el contenido de la sentencia con el comando Query.SQl.Text, justo antes de hacer el Open, escribes su contenido en un memo para poder copiarlo y lo pegas en el cliente de tu base de datos.
Saludos