• Domingo 22 de Diciembre de 2024, 13:32

Autor Tema:  Problemas Con Consultas A Bases Muy Grandes  (Leído 1425 veces)

Anderea

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
Problemas Con Consultas A Bases Muy Grandes
« en: Sábado 26 de Junio de 2004, 18:25 »
0
Tengo una base de datos muy grande en acces y tengo una vista en visual basic que le hago mediante un adodc y una data grid, pero se tarda un siglo en correr mi aplicación igual que cuando genero los reportes en el data report es otro siglo.
Quisiera saber si hay alguna forma de hacer más rápida mi consulta a la base de datos ya sea en el data grid o en el data report.
PDT la base es de 500,000 registros y cada registro tiene 16 campos

dorex

  • Nuevo Miembro
  • *
  • Mensajes: 3
    • Ver Perfil
Re: Problemas Con Consultas A Bases Muy Grandes
« Respuesta #1 en: Lunes 28 de Junio de 2004, 06:08 »
0
Nass ;) ,
El problema está a la hora de rellenar el grid, con la consulta no suele darse un retardo exagerado, a no ser que la conexión con la base de datos sea mala <_< .

Mi consejo es que rellenes el grid por bloques de, por ejemplo, 100 registros o menos (cuantos menos mejor, claro), esto tienes que hacerlo a mano, rellenando celda a celda (creeme, parece peor de lo que es realmente :D ), además tienes más control sobre lo que se muestra en la tabla y realizas una única consulta. Lo "malo" :devil:  es que tendrías que añadir una ScrollBar y controlarla tú mismo, asi como las teclas de dirección, pero creeme, yo lo he hecho ya y no es pa tanto :nosweat:.

Otra opción, en la que ad+ eliminarás los posibles retardos producidos por una consulta con demasiados registros, es limitar el número de estos en la consulta, así podrías enlazar directamente la tabla con un recordset, por ejemplo, aunque a veces es peor el retardo que causa hacer varias consultas, que el de una sola con muchisimos más registros, son detalles a tener en cuenta :argh: :think: .
En resumen...¡a escribir codigo! :comp:

Saludos, dale caña.

Anderea

  • Miembro activo
  • **
  • Mensajes: 49
    • Ver Perfil
Re: Problemas Con Consultas A Bases Muy Grandes
« Respuesta #2 en: Martes 29 de Junio de 2004, 16:44 »
0
Gracias Dorex, te agradezco tu respusta, me pondré a intentar lo que dices
Nunca he rellenado un data grid celda por celda a pata y no tengo mucho tiempo para intentarlo, provaré a rellenar paso pa paso un list box de la forma como tu dices para ver si así se agiliza mi consulta.

chicharos

  • Nuevo Miembro
  • *
  • Mensajes: 22
    • Ver Perfil
Re: Problemas Con Consultas A Bases Muy Grandes
« Respuesta #3 en: Martes 29 de Junio de 2004, 17:39 »
0
hola estaba leyendo tu problema:

Yo tengo una base de datos de 1,000,000 de registros y son de 20 o mas y aparte tengo 96 tablas e interartuan todas, lo que yo hago es que con SQL realizo las consultas y las relaciones las realizo desde SQL y no desde Access ya que si realizas las uniones o consultas desde Access se realizan pero mas lentas. Ademas verifica la forma de hacer tus consultas, i las haces por codigo son mas lentas que si las haces por SQL.

Deberias probar con SQL y ademas en lugar del data grid utiliza el mshflexgrid es mas eficiente y te permite realizar mas cosas.


Espero te sirva esto, si necesitas algo mas no dudes en escribirme chicharos2002@yahoo.com.mx


adios,

 :alien: