Ver Mensaje Individual
  #2 (permalink)  
Antiguo 06/03/2017, 14:11
sustentio
 
Fecha de Ingreso: octubre-2009
Mensajes: 305
Antigüedad: 14 años, 6 meses
Puntos: 29
Respuesta: Programar Modificacion. Que diseño usar?

Primero definamos conceptos: Lo que quieres hacer se le llama CRUD Maestro/Detalles

la segunda estrategia no es viable ya que si el maestro no existe ¿como relacionas el detalle con él?

la primera en cambio es la más idónea, pero NO necesitas hacer borrón y cuenta nueva en el detalle, sólo necesitas crear una columna o dato invisible en la grilla (accion por ejemplo), en la cual tengas el valor correspondiente en la acción:

0 - sin cambios
1 - actualizar
2 - Nueva fila
3 - borrar

por lo cual, estableces el valor oculto de accion dependiendo de lo que represnte esa fila, si es nueva valdrá 2, si vas a borrar la fila no la eliminas de la grilla, solo la ocultas y estableces accion en 3.

de manera que al dar click en el boton guardar, guerdes/actualices el Maestro y acto seguido recorras las filas del detalle y dependiendo del valor de accion ejecutes los updates, inserts o deletes correspondientes.