Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
GridView Eliminar Lineas Entre Diferentes Grid[Solucionado]
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje GridView Eliminar Lineas Entre Diferentes Grid[Solucionado] 
 
A ver si alguien me puede ayudar en esto:

Digamos que este asi a groso modo es el formulario de facturas de compra y de venta el formulario es el mismo aunque luego ataquen a tablas diferentes...

Por un lado tenemos la ventana 1. Aqui es el detalle de la factura, donde añado el articulo, el precio, unidades etc..

Pero si nos fijamos hay un boton que pone "SN /PN" en este botón le añado los numeros de serie de los articulos que vendo. Temporalmente me los guarda en el grid 2 indicando el número de linea de la rejilla 1.

Si quiero "editar2 una fila de la rejilla 1, no hay problema ya que uso la rejilla 3 como temporal para volver a colocar los numeros de serie para la rejilla 2

form1

hasta aqui no hay problema, el problema está cuando elimino un fila del grid 1, entonces los valores del ID de la linea se modifican.

form1sn

Si antes era la fila 3 cuando la elimine la fila 4 pasara a ser el ID 3, entonces como corrijo los ID de la regilla temporal 2?

Buf, siento marearos pero no se como hacerlo
 




===================
Saludos / Best Regards

Pedro Aguilar

http://edrossuse.blogspot.com
Desarrollador de LNXGEST
 
última edición por estrella_de_galicia el Viernes, 11 Junio 2010, 08:04; editado 1 vez 
estrella_de_galicia - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: GridView Eliminar Lineas 
 
ufff que lio, no te entiendo...

Pero lo que puedes hacer es que cuando elimines algo de una gridview, generar el codigo necesario para actualizar los otros gridview.

Un ejemplo de esto es mi codigo de gestion-almacen en la pantalla factura.

facturas2


Por ejemplo cuando hago click en una factura (en 1), hace que en el 2 aparezcan los albaranes que no esten imputados, y en el 3 los albaranes que estan imputados a esa factura (todo referido al proveedor de la factura).

Si hago click en algun albaran del 2 , imputa el albaran, cambiandolo a gridview 3. ("recargando" y redibujando las gridviews)
Si hago click en alguno de los albaranes del 3, lo "desimputa" y lo pone en el gridview 2


Ademas del codigo necesario para hacer esto, hay  un evento que es gridview.refesh, que  fuerza a redibujar el gridview, para que de dibujen los datos que hayas modificados/cambiados.

Pagina de descarga del codigo:
Gestion de Almacen version 0.0.7

Bueno mi explicacion puede ser un poco liosa, pero echale un vistaso al codigo fuente.
Espero que te sirva.

Un saludo

Julio
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: GridView Eliminar Lineas 
 
Al final lo resolvi:

1.- En el grid Principal añadi una columna, en esta cada vez que inserto una linea le añado el número de fila (row) que le corresponde, de esa forma cuando elimino una fila, ha de borrarme los registros correspondientes del grid que contiene los SN (grid2)

2- Una vez los registros del grid 2 que correspondan ccon la fila eliminada en el grid 1, vuelovo a reindexar los grids:

Me situo en la primera fila del grid 1 y compruebo que coincida el valor de ila que le he dado en la nueva columna añadida, si coincide paso a la siguiente, sino, meto el IDantiguo (por llamarlo de laguna forma) en una variable y hago un FOR en la grid2 reemplazando el IDantiguo por el nuevo. Una vez finalizado el reemplazo renombro el ID correcto ene lgrid 1 y paso al siguiente registro del grid 1 y vuelta a empezar.

De esta forma si elimino un registro del grid 1, me eliminará correctamente los demás registros vinculados a este.

Se que es poco engorroso de explicar, pero ya lo he conseguido.


Gracias.
 




===================
Saludos / Best Regards

Pedro Aguilar

http://edrossuse.blogspot.com
Desarrollador de LNXGEST
 
estrella_de_galicia - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: [Solucionado] GridView Eliminar Lineas Entre Diferentes Grid 
 
Pero estás trabajando con bases de datos o no?

Cuando dices que escribes en el gridview, ¿estás escribiendo en la base de datos o directamente en las celdas del gridview?

No entiendo nada tu planteamiento, disculpa. Lo lógico sería hacer todas las operaciones sobre una base de datos (y sus correspondientes tablas) y usar los gridview  para visualizar datos y actualizarlos cuando se produzcan cambios. Un poco el concepto de "controles enlazados a datos".


Saludos
 




===================
Jesús Guardón

Por favor, usemos el corrector ortográfico antes de pulsar el botón "Enviar".

"uo ǝs ʇɐu pıɟıɔıן ɐdɹǝupǝɹ ɐ dɹoƃɹɐɯɐɹ, soןo ɥɐʎ bnǝ dɹodouǝɹsǝןo"
 
jguardon - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: GridView Eliminar Lineas Entre Diferentes Grid[Solucionado] 
 
A ver si podeis incluir un pequeño manual de como hacer eso "controlles enlazados a datos"

Os lo agradeceria muchisimo...


Julio
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: GridView Eliminar Lineas Entre Diferentes Grid[Solucionado] 
 
Perdonad, es que estaba muy espeso..

La idea es que puedas modificar todos esos parametros hasta que pulsas el botón guardar, entonces y solo entonces se actualizara en la base de datos, de ahi que tenga que hacer todas las operaciones en los grid. el único que solo se ve en modo ejecución es el grid 1
 




===================
Saludos / Best Regards

Pedro Aguilar

http://edrossuse.blogspot.com
Desarrollador de LNXGEST
 
estrella_de_galicia - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: GridView Eliminar Lineas Entre Diferentes Grid[Solucionado] 
 
Buenas tardes Compañero de Ciudad "Terrassa"
 



 
última edición por arubioc el Viernes, 12 Agosto 2011, 17:30; editado 1 vez 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Scroll En Un GridView -Solucionado- Manuel Aplicaciones/Fragmentos de Código 4 Martes, 26 Octobre 2010, 22:26 Ver último mensaje
jguardon
No hay nuevos mensajes Imágenes En GridView (Solucionado) ljma Aplicaciones/Fragmentos de Código 6 Domingo, 06 Marzo 2011, 01:21 Ver último mensaje
ljma
No hay nuevos mensajes Eliminar Una Fila De Un GridView Shell Controles/Librerías/Componentes 9 Jueves, 20 Octobre 2016, 20:18 Ver último mensaje
tincho
No hay nuevos mensajes Compatibilidad Entre Los Diferentes Basic AdaelRuiz General 3 Lunes, 20 Marzo 2017, 20:32 Ver último mensaje
AdaelRuiz
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron