Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/06/2010, 06:25
Avatar de Fuzzylog
Fuzzylog
 
Fecha de Ingreso: agosto-2008
Ubicación: En internet
Mensajes: 2.511
Antigüedad: 15 años, 8 meses
Puntos: 188
Respuesta: ¿¿Bucle de formularios??

Más que formularios deberías hacer Hojas de viaje, es decir cada registro en la base de datos se correspondería con un objeto Hoja, con todos los datos correspondientes.

Un select para un usuario con identificador X recuperaria una colección de esas hojas y la mostraría como un conjunto de campos de texto o de lo que quieras (si quieres hacerlo bonito con ajax -> dwr o json. De la otra manera deberias enviar el formulario de cada vez que haces algún cambio, pero también se puede hacer).

Para manejar estas hojas lo podrías hacer recuperando las colecciones de campos por el nombre y recomponiendo los objetos Hoja de forma ordenada.

Aquí un ejemplo con 3 Hojas

id nombreUsuario origen destino inicio fin
id nombreUsuario origen destino inicio fin
id nombreUsuario origen destino inicio fin

En un hipotético servlet recuperas id[], nombreUsuario[], origen[], destino[], inicio[] y fin[]

haces un bucle for que genere las distintas hojas (desde i = 0 a i = id[].length -1)
como sabes que id[0] se corresponde con nombreUsuario[0] con origen[0] ... fin[0]
la primera Hoja contiene los elementos de la Hoja Original [0] con sus campos modificados.
la incluyes en una coleccion de Hojas y la procesas..
con las otras igual hasta el fin del bucle. ¿ vas siguiendo la idea ?

Si quieres hacer modificaciones en la base de datos dependiendo de lo que se haya cambiado, puedes meter en inputs hidden los datos originales por cada dato nuevo que quieras poner, y así poder hacer el update correcto utilizando esos datos de los hidden.

Espero que te haya servido como una idea general. Así que mente abierta y buena suerte. Tienes muchas posibilidades de variación con el código, te recomiendo que uses una con la que te sientas cómodo y trates de pensar diferentes opciones de mejora.