Cuando muestras una consulta de tipo JOIN, Delphi, sólo actualiza la tabla que aparece en la cláusula FROM, teniéndonos que encargar nosotros de actualizar, manualmente, la tabla que aparece en la cláusula JOIN.
Para ello, primero has de poner a False todas las opciones de la propiedad ProviderFlags en todos los campos que pertenezcan a la tabla de la cláusula JOIN. Y, por último, según se añadan, modifiquen o se eliminen registros, tendrás que actualizar dichos campos o eliminarlos. (Generalmente, esto se hace mediante una sentencia SQL de actualización, y, cómo estás usando el BDE, podrás ayudarte del componente TUpdateSQL para construir dicha sentencia).
Saludos!
|