Visual Basic - Como optimizar una aplicación VB6 con MS Access 20

Life is soft - evento anual de software empresarial
 
Vista:

Como optimizar una aplicación VB6 con MS Access 20

Publicado por Javier Castro Hermoza (3 intervenciones) el 03/03/2004 22:45:53
Saludos a todos:

Gracias por las respuestas que pueda recibir. Expongo mi caso:
Tengo una aplicación de administración de personal desarrollado en VB6
Tengo un archivo MDB (MS Access 2000) que pesa más de 20MB
La base de datos esta bien diseñada con respecto al tema de relaciones, integridad referencial, índices, etc.
La base de datos tiene una buena cantidad de consultas
Son 6 usuarios en total. 4 operativos encargados del input y calculo. Un usuario para la consolidación de información. Un usuario de consultas, resúmenes, gráficos, etc.
La base de datos esta en una PC dedicada a funcionar como servidor donde esta alojada la base de datos y la aplicación. Celeron de 1.7Ghz 10GB HHDD y 128 MB de Memoria RAM

Cuando esta conectado un solo usuario el sistema se desenvuelve normalmente, pero cuando hay dos o tres usuarios concurrentes la aplicación se pone MUY LENTA. Esto no pasaba hace un mes cuando la base pesaba 18 MB.

He leído algunos artículos sobre el tema y me indican que debería de trabajar con un archivo MDW. La verdad no conozco bien el tema y también no sé si esta sea la solución al problema.

Espero me puedan ayudar con este tema

Si tienen links relacionados se los agradeceré bastante

Gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Como optimizar una aplicación VB6 con MS Access

Publicado por kinoscar (233 intervenciones) el 07/03/2004 03:39:09
no se que tanta ayuda pueda darte esto pero quiza te sirva de algo,
en mi tiempo en programacion con bases de datos access me he dado cuenta de lo siguiente en el tema de bajar los tiempos de acceso a la base de datos esto usando adodc,
por lo general se usa la propiedad recordsource seguido de un refresh para la seleccion de los registros, situacion que se torna lenta en la medida que se agregan registros en la base de datos, sin embargo si haces un solo recordsource y refresh seleccionado todo el contenido de la tabla al momento de cargar el formulario (la carga tomara tiempo) y de ahi en adelante solo usas filtros el trabajo sera mucho mas rapido, ya que los filtros trabajan sobre los datos ya cargados en el adodc sin necesidad de volver a cargarlo, lo cual deja solo un problema y este es de determinar los puntos especificos en los cuales ahi que volver a cargar el objeto para actualizar los registros, por lo general yo lo hago cuando agrego datos o cuando habro un formulario.

lo ultimo que ahora estoy probando es que en lugar de usar constantemente el recordsource del adodc simplemente usarlo al iniciar el programa y de ahi en adelante usar la propiedad openrecordset, para lo cual primero ahi que cerrar el recordset y volver a abrirlo, estoy experimentando recien en esto paro parece ser que opera mas rapido.

espero que de alguna manera esto te sirva, ante cualquier cosa escribe

suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar