LISTBOX - Seleccionar varias líneas... ¿¿posible??
Publicado por Andrea (325 intervenciones) el 24/06/2008 23:53:02
Hola a todos
Necesito mostrar algunos datos de 2 tablas relacionadas, de acuerdo al código del cliente. (CLIENTES.DBF - MOVIMIENTOS.DBF)
Para eso hice un cursor mediante SELECT (SQL) INTO CURSOR movicli WHERE (una condición de filtro si los movimientos no están pagos)
Después agregué un LISTBOX y en el ROWSOURCE puse el nombre del cursor.
----
Lo que quiero lograr es que el usuario elija en el LISTBOX los movimientos que quiere pagar (Ctrl + Espacio) y a medida que vaya seleccionando vaya sumando el importe que debe pagar.
---
Yo pensé que esto se resolvía en el INTERACTIVE CHANGE del LISTBOX pero acá accede solamente cuando paso a otra fila, NO cuando selecciono / deselecciono un renglón.
1) ¿Cómo se puede hacer esto que yo les digo? (Que me sume cuando selecciono y que me reste cuando deselecciono)
2) Una vez que el usuario elige los movimientos en el cursor, ¿se cambian solamente con REPLACE? o en el cursor no se pueden hacer cambios?
MUCHAS GRACIAS
Necesito mostrar algunos datos de 2 tablas relacionadas, de acuerdo al código del cliente. (CLIENTES.DBF - MOVIMIENTOS.DBF)
Para eso hice un cursor mediante SELECT (SQL) INTO CURSOR movicli WHERE (una condición de filtro si los movimientos no están pagos)
Después agregué un LISTBOX y en el ROWSOURCE puse el nombre del cursor.
----
Lo que quiero lograr es que el usuario elija en el LISTBOX los movimientos que quiere pagar (Ctrl + Espacio) y a medida que vaya seleccionando vaya sumando el importe que debe pagar.
---
Yo pensé que esto se resolvía en el INTERACTIVE CHANGE del LISTBOX pero acá accede solamente cuando paso a otra fila, NO cuando selecciono / deselecciono un renglón.
1) ¿Cómo se puede hacer esto que yo les digo? (Que me sume cuando selecciono y que me reste cuando deselecciono)
2) Una vez que el usuario elige los movimientos en el cursor, ¿se cambian solamente con REPLACE? o en el cursor no se pueden hacer cambios?
MUCHAS GRACIAS
Valora esta pregunta
0