Hola
Bueno a buen santo te arrimas, lo unico que vi asi de pronto fue la manera en que hiciste la sentencia sql, me parecio extraña, ya sabes que de esto no se, pero hice una prueba con tu sentencia y en access no la acepta, acepta esta:
Código:
SELECT Clientes.CodCliente, Clientes.NombreCliente, Clientes.Telefono
FROM Clientes INNER JOIN Factura ON Clientes.CodCliente = Factura.CodCliente
WHERE (((Clientes.Telefono)="23456"))
order by Factura.CodCliente
Con una sentencia inner no veo inconveniente en hacer un update, porque en realidad se esta atacando solo una tabla (Clientes), no lo he probado.
Saludos