Hola guillotmarc, utilizo Access 2000. En efecto son subconsultas y se pueden utilizar sin ningún problema. El problema proviene de utilizar como subconsulta la propia tabla que estas intentando actualizar con el UPDATE.
Código:
UPDATE A as 1 SET 1.dat=(select 2.dat from A as 2)
Suponiendo lo mas básico, que en esa tabla solo tienes un registro, tambien fallaría.
En este tipo de casos, yo en otro motores utilizaba tablas temporales, cursores o estrategias similares, pero en Delphi, ¿me preguntaba si el resultado de una consulta podía utilizarse como un cursor y utilizarla su resultado dentro de otra SQL?.
Gracias. Un saludo.