surtout, t'as pas à modifier des données provenant d'une requête. ça marche pas comme ça une base de données.
donc tu fais tes modifications proprement avec des requêtes de modifications. on aurait dû tuer à la naissance les gens qui ont inventé les recordset updatable.
maximus > avec Oracle ou SQL Server, tu peux tout à fait modifier des données provenant d'une vue, d'une sous-requête, ou même d'une procédure stockée. il se débrouille pour remonter à la source (quand c'est possible).
mais ce système est complètement CON.
imaginez la requête :
select sum(total), userid
from commande
group by userid
et là, hop, on décide de modifier le montant total des commandes... il fait comment le sgbd pour ventiller les modifications entre les lignes du regroupement ?
alors on n'a pas à modifier une seule ligne provenant d'un select. parceque le jour où y'a une fonction de regroupement qui vient s'ajouter dans la requête, de toute façon on pourra plus modifier les données. alors autant fait proprement depuis le départ.