FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Problema con GotoBookmark
Tengo un problema al recorrer los registros de un Grid que no consigo solucionar.
Lo que tengo es un listado de facturas y quiero recorrer los registros que selecciono y mostrar en un label la suma de los registros seleccionados. con este codigo funciona bien pero lo que ocurre es que el grid se va moviendo cuando selecciono los registros que están muy abajo y me gustaría que el grid se quedara exactamente en la misma posición.
Probé con este otro código pero al recorrer los registros cuando estaban ordenados por fecha descendentemente no se recorrian correctamente (se posiciobnaba en otro registro y no se porqué)
Gracias. |
#2
|
||||
|
||||
Si los registros del grid lo has obtenido con un select, entonce sólo añade el sum(campo) al select y el resultado lo asocias a un dbedit.
En cuanto a usar un TBookMark, como lo estás haciendo, me parece que estás asignando el bookmark en el bucle, a cada registro, quita esa línea. |
#3
|
||||
|
||||
Casimiro
me parece que el amigo quiere sumar solo los que estan marcados
__________________
Dulce Regalo que Satanas manda para mi..... |
#4
|
||||
|
||||
Vaya, entonces no he entendido bien la pregunta al decir: "pero lo que ocurre es que el grid se va moviendo cuando selecciono los registros que están muy abajo".
Se tendrá que mover el dbgrid para marcarlos, digo yo. O no acabo de entender la pregunta Si es sólo sumar los marcados entonces lo que he dicho antes está bien, creo, ya que sólo hace falta recorrer y comprobar si está seleccionado, pero no asignarle un bookmark a cada uno, como hace en el bucle. |
#5
|
||||
|
||||
Una cosa que veo en el primer código, es que no estás haciendo una llamada a EnableControls. Por otro lado, no me queda claro el problema que estás teniendo con el primer código.
Saludos, Chris |
#6
|
||||
|
||||
Pues ahora que lo veo más tranquilo, aparte de lo que dice Chris, no veo que esté mal.
Habrá que esperar que aclare glopez exactamente el problema. |
#7
|
|||
|
|||
Cita:
A ver que pasa ahora... |
#8
|
|||
|
|||
Es cierto que me falta
Q.EnableControls; al copiar el codigo me salte esa linea El problema exacto con el primer código es el siguiente: Imaginemos que tengo un grid con las siguientes lineas visibles Nº Frac nombre total 1 Pepe 5 2 Juan 7.5 3 Pedro 8 . . . 30 Antonio 475 Entonces después de seleccionar varios registros y ejecutarse el código anterior para recorrer los registros seleccionados y sumarlos (sólo los seleccionados). Puede que el primer registro que tenga visible ahora no sea la Factura 1 si no la 3 y la última la 33. Es decir los registros se han desplazado un poco hacia arriba. Espero haberme explicado bien. Gracias. |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
GotoBookMark | BPL | Varios | 5 | 08-09-2010 20:52:47 |
GotoBookMark en TClientDataSet | jzginez | Conexión con bases de datos | 0 | 30-08-2006 17:11:25 |
Ayuda de Delphi - Gotobookmark | juanchi | Conexión con bases de datos | 4 | 21-02-2004 18:43:51 |
|