Me olvidé comentarte que la forma que te estaba sugiriendo, necesitábas añadir un proveedor de datos (componente
TDataSetProvider) y un
TClientDataSet, siendo este último el que utilizarías para mostrar las datos al usuario y resolviendo la actualización a través del evento
AfterUpdateRecord o
BeforeUpdateRecord del
TDataSetProvider.
De todas formas, aquí te dejo un artículo,
Resolving Joins with MIDAS 3 - by John Kaster, donde te explica, precisamente, como actualizar una consulta de tipo
JOIN. (Fíjate más bien en la parte encabezada:
Updating multiple tables)
(Si, después de leer el artículo, aún tienes dudas vuelve a preguntar!)
Saludos!