Hola amigos, gracias a todos por las respuestas.
Revisando un poco todo lo que habéis puesto, os apunto lo siguiente:
- El problema ocurre cuando cambio los campos que quiero visualizar. Si los campos son los mismos, no hay problema, se ejecuta perfectamente. Por lo tanto, el ejemplo de nlsgarcia, que es una pasada, en el que los campos son siempre los mismos, no reproduce mi problema.
- La solución que me propone Neftali, también la había probado, desactivando el dataset y el dbgrid del TClientDataset.
- Al, el mensaje que me da es el que he puesto, ni más, ni menos.
Finalmente, la sentencia mágica que ha hecho que funcione todo bien, es la que ha apuntado Caminante, demostrando que no hay camino, se hace camino al andar

.
Por lo tanto , queda resuelto mi problema, ya sólo me queda poner edulcorantes al formulario para tener toda la artillería montada.
Lo dicho, muchas gracias a todos de nuevo y un saludo