Vincular dos DBGrids !!!
Estoy tratando de vincular dos DBGrid, haciendo que el primero (DBGrid1) muestre una lista de productos, y que el segundo (DBGrid2) muestre información sobre el producto (en el ejemplo el Stock del mismo).
Cada DBGrid se completa con un Stored Procedure SQL. El SP del segundo DBGrid deberia ejecutarse cada vez que cambia el producto seleccionado en el primero... Desde ya muchas gracias por vuestra ayuda. Un abrazo. Ej.
Código:
/* Datos SQL para probar el ejemplo... */ |
Generalmente cuando alguien pone mucho código, yo no lo leo, así que pido una disculpa por no haber leído tu código.
Como se suele decir por este foro, el problema no esta en los DBGrids, si no en el dataset asociado a los mismo. Pensando un poco se me ocurre, que tienes un Dataset para cada dbgrid, el primero llena la lista de productos normalmente. Ahora, para lograr lo que quieres, lo que yo haría sería mas o menos así: Ejecutar el SP del primer dataset para llenar el primer DBgrid. En el evento OnDataChange de este primer dataset, pongo el código para ejecutar el SP del segundo dataset, enviándole como parámetro el artículo que esta seleccionado en el primer dataset. Código:
dataset2.params('articulo').AsString:=dataset1.fieldsByname('IDArticulo').AsString; Y creo que mas o menos eso es todo lo que yo haría para tener un dbgrid con la lista de productos y cada que cambie, se muestre la información del prodcuto en el segundo dbgrid. |
Muchas gracias !!!
Muchas gracias ContraVeneno... tu solución funciono perfecta !!!...
Copio el codigo completo :) :
PD: Disculpa la cantidad de codigo, pero como soy un novato en esto, tener toda la codificacion a la hora de ejecutar un ejemplo siempre me ayuda mucho !!! |
La franja horaria es GMT +2. Ahora son las 19:44:24. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi