![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
|
|
#1
|
||||
|
||||
|
Hola
Me da la impresión de que se debe a la forma en que se esta llamando a la base de datos. Una cosa es que el programa este lento y otra que este lento cuando pide información a la base de datos. Saludos
__________________
Siempre Novato |
|
#2
|
||||
|
||||
|
Si utilizaste componentes TTable o similares, tu aplicación cada día se ira haciendo más lenta dependiendo del número de registros que se vayan guardando.
__________________
|
|
#3
|
|||
|
|||
|
Hola , mira por lo que leo, vos tenes varias aplicaciones que con su propio datamodule se conectan a una misma base. Usas Conexiones Ado no?
Si es asi, es posible que tu problema este en el uso de Access como motor de bases, la idea es que access no es tan permisivo con conexiones simultaneas como seria SQL, lo mas probable es qeu atienda las peticiones por turnos y si a eso le sumas la demora de que las tablas cada ves son mas grandes, cada consulta que hagas va a tardar mas no solo en resolverla, sino en atender "la cola de espera",Me explico?, es un trabajo grande, pero fijate de controlar que las tablas solo se abran y se cierren cuando se usan y no que queden en Active desde el comienzo hasta el fin de la aplicacion. |
|
#4
|
|||
|
|||
|
Ok y me puedes decir que puedo hacer para que cuando inice la ejecucion de mi programa no llame a todas las tablas si cuando yo se lo pida o que me recomiendas que haga, gracias
|
|
#5
|
|||
|
|||
|
en el datamolude, deja activa solo la coneccion a la base de datos.. todos los adotable(o los componentes de las tablas) ponelos con "Active=false", entonces cuando corras el programa no vas tener nada ligado a las tablas.
Entonces, cuando necesites usar una tabla.. por ejemplo.. quiero cargar x dato y guardarlo, mientras cargas los datos no tocas nada.. entonces en el OnClick del boton Guardar recien pones la tabla a usar en true, grabas y cuando termina volves a poner la tabla en false. Eso deberias hacerlo con todas las cosas que necesiten poner o sacar datos de tablas. Sino algo menos laborioso pero no tan efectivo, es habilitar las tablas que use un Form en el OnCreate o el OnActiv y cerrarlas el en Onclose del Form. Proba asi y fijate si te da un mejor resultado |
|
#6
|
||||
|
||||
|
Se me ocurre también, que el problema pueda estar en los índices que tengan las tablas.
Verifica que las consultas que haces puedan untilizar algún índice existente en la base. También puedes ver si hay alguna opción en Access para balancear índices. En muchos motores de base de datos existe alguna opción para esto. Una variante para es hacer un backup y un restore de la base para que genere nuevamente los índices. Nota: Gente, se agradecerían comas, puntos, puntos y aparte... Están escribiendo párrafos larguísimos y difíciles de seguir. |
![]() |
| Herramientas | Buscar en Tema |
| Desplegado | |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Dos programas en uno solo | Camilo | Varios | 8 | 12-01-2008 20:42:35 |
| Programas de ayuda | Pedro-Juan | Varios | 1 | 31-07-2007 23:37:01 |
| Programas, otros... | Deiv | Debates | 10 | 27-07-2007 01:01:04 |
| Testimonios de programas | Perberos | HTML, Javascript y otros | 8 | 17-05-2006 20:33:02 |
| Sonido en programas | salvanano | Varios | 2 | 08-06-2005 10:09:12 |
|