![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Recorrer filas de dbgrid sin q se note en el formulario
Tengo un dbgrid asociado a un dataset; en determinado momento debo recorrer todas las filas del primero al ultimo.
Que propiedad debo configurar para q para el usuario sea transparente este recorrido? No quiero que se muestre en el formulario las filas q se van recorriendo. Gracias Viky. |
|
#2
|
||||
|
||||
|
Código:
dataset.disablecontrols; ... ... dataset.enablecontrols;
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#3
|
|||
|
|||
|
Funciono, Muchas Gracias. Solo que no tengo q tener el foco en el dbgrid, porq o sino se nota igual q va recorriendo.
Viky. |
|
#4
|
||||
|
||||
|
Cita:
![]() Recuerda que tienes que deshabilitar antes de lo que vayas a hacer y habilitarlo cuando hayas terminado. Este es un ejemplo un poco "bruto", pero para que se entienda claramente: Código:
var suma:double;
try
dbgrid.datasource.dataset.disablecontrols;
dbgrid.datasource.dataset.first;
while not dbgrid.datasource.dataset.eof do
begin
suma := suma + dbgrid.datasource.dataset.fieldbyname('importe').asfloat;
dbgrid.datasource.dataset.next;
end;
showmessage('Total: '+floattostr(suma));
finally
dbgrid.datasource.dataset.enablecontrols;
end;
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
|
#5
|
||||
|
||||
|
Tambien puedes mirar este hilo, si deseas que el registro que tienes activo no se pierda despues del recorrido.
![]() Saludos... ![]()
__________________
"Pedid, y se os dará; buscad, y hallaréis; llamad, y se os abrirá." Mt.7:7 |
|
#6
|
|||
|
|||
|
Se me ocurre, también, que puedes borrar la propiedad DataSource del DBGrid antes de empezar a recorrer los registros y volver a asignarla una vez finalizado tu proceso.
De esta manera, no se muestra el cursor trabajando y parece como que la tabla no hace nada. Una vez vuelto a asignar, trabajas la grilla normalmente. Espero te sirva esto. Saludos. |
|
#7
|
||||
|
||||
|
Para eso es que sirve disablecontrols y enablecontrols
![]()
__________________
La otra guía de estilo | Búsquedas avanzadas | Etiquetas para código | Colabora mediante Paypal |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| recorrer dbgrid | gsilvei | Varios | 2 | 26-01-2008 06:57:45 |
| Delphi - Lotus Note | Ricardo Alfredo | Varios | 2 | 30-11-2007 16:57:02 |
| Recorrer un dbgrid | el_barto | Conexión con bases de datos | 15 | 03-08-2005 22:36:07 |
| Como recorrer una tabla uniendo el contenido de dos filas | Javi2 | SQL | 4 | 14-02-2005 10:30:14 |
| Recorrer un dbgrid con navigator | Javier_A | OOP | 1 | 13-01-2004 17:38:47 |
|