![]() |
ProgressBar abriendo Tablas grandes
Hola Foro:
Quisiera saber como vinculo una ProgressBar en el momento en que activo una tabla de gran tamaño, digamos unos 50MB. Me pasa lo siguiente. Tengo una aplicación que maneja tablas dentro de una Base de datos de SQL 2000 Server de gran tamaño, algo así como 50 - 60 MB. En el momento que digo Table1Ejemplo.Active:=True; se comienza una espera a que la Tabla completa se active, quisiera saber como vinculo un progressbar a esa espera. Ó Si nada más puedo abrir un solo record, y trabajar en el (Editar) sin abrir la tabla completa. Saludos. |
Si sólo quieres editar un registro o un número determinado de ellos utiliza la propiedad filter de la tabla y pon ahí las condiciones que debe/n cumplir los registros. Por ejemplo: Clave = 5364. Con eso creo que te valdrá.
Un saludo. |
El problema de la propiedad filter, es que trae todos los registros de la tabla y después, en el ordenador cliente, es donde aplica el filtro.
No sé qué componentes de acceso estas utilizando, pero desde luego un TTable no se debe usar. El componente que se usa, encapsula 4 consultas SQL: - SelectSql "Clave" es un parámetro que en tiempo de ejecución le pasas el valor. - InsertSQL
- DeleteSql
- UpdateSql
Estos componentes suelen llamarse: - TIBDataset (si usas los IBX) - TMDODataset (si usas MDOLIB) - etc. (lo escribo de memoria y seguro que puede variar). Como ves, en la cláusula where se indica la clave primaria, por tanto solo traerá un registro, y puesto que es clave primaria, estará indexado, y el acceso a él será inmediato. De cualquier otra forma que ataques una base de datos de esas características, tendrás problemas de rendimiento. Por supuesto sin contar que deben crearse claves primarias, índices por los campos de búsqueda muy común, Uso de Triggers / vistas / StoreProcedures / etc cuando sea necesario. Saludos |
La franja horaria es GMT +2. Ahora son las 04:52:45. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi