
07/03/2008, 15:36
|
 | | | Fecha de Ingreso: enero-2007 Ubicación: Durango, Méx.
Mensajes: 175
Antigüedad: 18 años, 2 meses Puntos: 1 | |
Re: Crear una tabla dinámicamente Si, entiendo...
- ALBARANES solo te guarda un catálogo de todas las órdenes q recibas.
- RESIDUOS es un catálogo con todos los posibles residuos q tienes listados (con capacidad para agregar o borrar, me imagino)
- RESIDUOS_A es una tabla donde se guardará una relación de todos los RESIDUOS recogidos para un determinado ALBARAN, con sus datos (cantidad y personas q emiten el residuo). Por cada residuo q pertenezca a un ALBARAN, se insertará un nuevo registro en RESIDUOS_A.
Te recomiendo q busques la forma de generar el ID del ALBARAN al entrar a AGREGAR una nueva orden. Si es numerico, con la función
MAX(idDeLosAlbaranes) puedas tener el máximo y ese pasarlo a tu form, con el fin de tenerlo identificado antes de, pq a partir de la integridad q estás manejando en RESIDUOS_A, el campo ALBARAN no puede ir NULL en ningun momento, ni al agregar, ni al editar.
El GridView trae varias funciones, puedes buscar sobre EDICION EN 2 VIAS, cuestión q las checaras a ver si te sirven.
Del modo q tu lo intentas, sería:
* Poner un Panel vacio,
* Leer la tabla Residuos y por cada registro [ foreach(DataRow drRow in dtResiduos){} ] generar LiteralControl's (instrucciones en HTML, en este caso) pa' q te agregue el LABEL con el nombre del Residuo, el TEXTBOX de Cantidad y el TEXTBOX de Personas, el cambio de linea, agregar Este al Panel y luego regresar a leer el sig registro y generar esto mismo... asi hasta q no tengas mas registros.
* Lo complicado viene al intentar guardar, pq tendrás q recorrer TODOS los controles TextBox q tengas y crear tu query pa' almacenar estos valores e irlos agregando a RESIDUOS_A
Creo q algo asi sería lo q intentas... |