Cita:
Empezado por tgsistemas
Ahora viene el tema de la actualización en la bbdd
Hay alguna forma de saber los registros que se han modificado para así sólo actualizar éstos o se ha de hacer update de todos los registros iniciales ?? Es decir, si la qry devolvió 10 registros y se han modificado (en TClientDataSet) sólo 2... se ha de hacer update de los 10 o se puede hacer sólo de los 2??
Existe algo del tipo for update o inserted y/o deleted como en sql ??
|
No hace falta hacerlo todo.
Podrías hacerlo manualmente, marcando tú los registros que se han modificado. Por ejemplo, si utilizas un campo de interno de
Modificado y cada vez que guardas un registro lo activas a True, al final basta recorrer y sólo generar las SQL (upates) para aquellos que se han modificado.
De todas formas, TClientDataset ya posee propiedades para controlar esto.
Revisa en la ayuda la propiedad
ChangeCount,
Delta,
ChangeLog,...