Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   C++ Builder (https://www.clubdelphi.com/foros/forumdisplay.php?f=13)
-   -   Relacionar Popupmenu con fila de DBGrid. (https://www.clubdelphi.com/foros/showthread.php?t=81404)

giulichajari 11-11-2012 18:07:18

Relacionar Popupmenu con fila de DBGrid.
 
Hola, les comento que tengo un formulario, donde tipeo un nombre y busco en una tabla, cuyo resultado va a un dbgfrid.
Agregue una lista desplegable, pero queria queme mandara a otro formulario para ver el estado de los pagos del cliente, le puse opcion ver pagos, pero no se como asaociarla al cliente de la fila donde se posiciona el cursor.
Muchas gracias.

ecfisa 12-11-2012 15:28:54

Cita:

Empezado por giulichajari (Mensaje 449186)
Hola, les comento que tengo un formulario, donde tipeo un nombre y busco en una tabla, cuyo resultado va a un dbgfrid.
Agregue una lista desplegable, pero queria queme mandara a otro formulario para ver el estado de los pagos del cliente, le puse opcion ver pagos, pero no se como asaociarla al cliente de la fila donde se posiciona el cursor.
Muchas gracias.

Hola.

Como para concretarte algún ejemplo, ¿ Mediante que campo entablaste la relación entre las tablas clientes y pagos ?

Saludos.

ElDioni 12-11-2012 17:21:31

Entiendo que tienes un campo de texto por el que, al escribir, se va filtrando en una tabla que está asociada a un dbgrid, cuando encuentras el que deseas quieres elegir una acción a realizar en un desplegable para ese cliente, en este caso lo que quieres es ver sus pagos en otro formulario, si es así la información del cliente la tienes en el table asociado al dbgrid, si tienes la información de pagos de ese cliente en la misma tabla solo tendrás que enviarselo a los correspondientes campos de texto que habrás creado en el formulario2

Código Delphi [-]
Form2.TxtCliente.Text:=Table1.FieldbyName('NomCli').AsString;
Form2.TxtPagos.Text:=Table1.FieldbyName('Pagos').AsString;
Form2.ShowModal;

Si tienes la información en otra tabla tendrás que hacer la busqueda en la otra tabla por medio de una consulta SQL o utilizando la opción filter del objeto table.
Código Delphi [-]
Table2.Filter:='CodCli='+quotedstr(Table1.FieldByName('CodCli').AsString);
Table2.Filtered:=true;
Form2.TxtCliente.Text:=Table1.FieldbyName('NomCli').AsString;
Form2.TxtPagos.Text:=Table2.FieldbyName('Pagos').AsString;
Form2.ShowModal;

Esto que te pongo es a grandes rasgos y pueden valer otros ejemplos que aquí no reflejo, si concretas más seguramente podamos darte algo más específico a tu problema, no quiero dejar pasar la oportunidad para comentarte que te tomes tu tiempo a la hora de escribir tu problema, tanto para explicarlo de forma que alguien que no sabe de que va, lo pueda entender lo mejor posible, como para revisar lo que has escrito y corrijas los posibles fallos en el texto para que la lectura del problema sea agradable.

Saludos.

giulichajari 13-11-2012 10:57:58

Muchas gracias
 
Si a decir verdad tienes razon, deberia explicarme un poco mas, como veran he escrito muchos hilos, porque si bien empece leyendo libros pdf del tema, me cuesta mucho. Pero una vez que uno lo hace un par de veces y le sale, me parece que aprende todo, basta en el momento indicado contar con la ayuda de alguien jeje.
Muchas gracias


La franja horaria es GMT +2. Ahora son las 00:03:51.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi