Te entiendo perfectamente y yo lo haría igual que tú. Tal vez esté diciendo un disparate pero has probado así?
Código SQL:
Ver originalUPDATE tabla2 SET FechaNo2 = DATE((SELECT Fecha FROM tabla WHERE clave= 1111))
WHERE claveTabla2 =2222;
Aunque el campo fecha es una fecha se supone que ya lo devuelve en formato fecha.
He leído en una rápida búsqueda en Google, ya que me extraña que no funcione como dices, que esa sintaxis básica de SQL no es soportada por Access. Aquí dan varios ejemplos alternativos. Espero que te sirva de ayuda:
http://stackoverflow.com/questions/1...uery-in-access