SoloCodigo

Programación General => Delphi => Mensaje iniciado por: otam en Viernes 16 de Abril de 2010, 01:01

Título: datos de un dbgrid a otro
Publicado por: otam en Viernes 16 de Abril de 2010, 01:01
hola...estoy dessarrollando una aplicacion..la cual tiene una ventana de compra para agregar existencia al stock...bien..dentro de esta ventana tengo un grid1 el cual debe de mostrar
los productos a añadir(mejor dicho los detalles de la compra)..tengo un boton..el cual me abre otra ventana con un otro grid2 el cual me muestra los productos a escoger...como hago para que al seleccionar el producto del grid2..me salgan en el grid1...y luego guradar esa compra.. gracias de antemano
Título: Re: datos de un dbgrid a otro
Publicado por: DriverOp en Viernes 16 de Abril de 2010, 18:12
Los DBGrids no hacen otra cosa que mostrar el contenido de la tabla (o consulta SQL) a la cual están enlazados. Por lo tanto, si quieres que en el DBGrid1 aparezca lo que se seleccionó en el DBGrid2, solo tienes que insertar el registro apuntado en el DBGrid2 en la tabla a la cual está enlazada el DBGrid1.

Aunque, si me preguntas, todo el proceso que has descrito yo lo habría hecho de forma totalmente diferente.
Título: Re: datos de un dbgrid a otro
Publicado por: otam en Sábado 17 de Abril de 2010, 01:32
hola..de nuevo..como se dice aqui "punchando"..resolvi el problema..pero me gustaria saber de la manera que lo harias..gracias..XD
Título: Re: datos de un dbgrid a otro
Publicado por: DriverOp en Sábado 17 de Abril de 2010, 05:53
Pues por empezar asumiría que todo el proceso es provisional mientras el usuario no lo confirme de alguna manera (un botón "Guardar" por ejemplo). Por lo tanto usaría las tablas solamente para leer datos y no hacer modificaciones firmes en ellas mientras el usuario no confirme que lo que hizo está bien.
Para ellos prescindiría de los DBGrids y usaría otro componente (un StringGrid o un ListView) donde el usuario agregaría los artículos comprados e indicara la cantidad. Para elegir el artículo haría un formulario a tal efecto mostrando el listado de artículos y programaría los mecanismos necesarios para filtrar los facilitando la búsqueda de ellos; este formulario que le pasaría al formulario de compras solamente el id o clave del artículo seleccionado por el usuario, luego el formulario de compras leería el artículo según el id para tomar el resto de los datos y los agregaría al listado, esto último siempre está en memoria y como puedes ver aún no se ha modificado ningún registro con lo que si el usuario cancela todo el proceso, no hay que hacer un "rollback" de la base de datos.
Solo y únicamente cuando el usuario confirma los datos haría las modificaciones necesarias a la base de datos.
Título: Re: datos de un dbgrid a otro
Publicado por: otam en Sábado 17 de Abril de 2010, 07:13
muy bien..intentar de implementarlo de esa manera..es una muy buena..gracias XD :good: