Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Bases de datos > MS SQL Server
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 12-08-2008
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
Post Conexion sql en delphi 2007 con TAdoTable Primero bien despues Lenta

Saludos:
Llevo tiempo mirando sus respuestas y preguntas y nunca he preguntado nada, me disculpan si no es el lugar correcto y me corrigen,
tengo una aplicacion con base de dato SQL Server 2000 y las tablas esan creciendo pero hago calculos con todos los registros, digamos, cuentas por cobrar o pagar de todas las unidades y una tabla con el el envio de dichos datos de cada unidad. primero bien , pero ya las unidades crecieron y demora la muestra cda ves mas.

Uso TadoConexion y TadoTable, TadoQuery no lo uso pues en las tablas esta lo indispensable de cada unidad y necesito sumar digamos todos los importes de todas las unidades, no edito nada solo muestro totales en diversas formas pero generalemte con todos los datos

me ayudan con la lentitud ????? es codegear 2007

Última edición por juank1971 fecha: 12-08-2008 a las 21:46:26. Razón: Arreglar titulo
Responder Con Cita
  #2  
Antiguo 12-08-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
hola, ¿como sumas? ¿haciendo 'select sum(...) as suma ' o bien recorriendo cada registro?

si no es el caso que usas sum :

Código Delphi [-]
q.active := false;
q.SQL.Text := 'select sum(importe) as suma_importes from tabla';
q.active := true;
showmessage(FormatFloat('0.00',q.FieldByName('suma_importes').Asfloat));

a ver si te va mas rapido.

Tambien puedes usar query.DisableControls, query.enablecontrols, para optimizar un poco mas, antes de los calculos

Última edición por coso fecha: 12-08-2008 a las 21:40:36.
Responder Con Cita
  #3  
Antiguo 12-08-2008
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
gracias
Cada dia me gusta mas el delphi ....

No dije antes que uso DevExpress los Pivot y quantum grid se suma solos los totales, no tengo que escribir codigo, antes lo hacia bien pero ya estan lentos, probe en grid solos del delphi y esta lenta la carga de los Tadotable. use MemData y crece memoria.

Pregunto tienes otra solucion ???? se pueden usar DevExpress por capas ?? en sql ??? que se yo ...no se.... no puede ser que tenga la cima de la belleza de la aplicacion terminada y el delphi no me de lo que quiero que tanto ha hecho por mi durante tanto
tiempo.
Responder Con Cita
  #4  
Antiguo 12-08-2008
[coso] coso is offline
Miembro Premium
 
Registrado: may 2008
Ubicación: Girona
Posts: 1.678
Poder: 0
coso Va por buen camino
ah, pues ni idea
Responder Con Cita
  #5  
Antiguo 12-08-2008
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
de todas formas mientras el palo va y biene diganme please, que evento puedo utilizar para poner un progress bar en la carga de TAdoTable,para por lo menos si no resuelvo el problema de la lentitud mostrar el progreso de la carga de las tablas hacia los PivotGrids y los QuantumGrid, he probado eventos de el TAdoConnection y nada, probe el FetChProgress de los TadoTable y no pincha tampoco, no entra a ese evento mientras se carga, no veo ningun evento significativo en el Datasorce tampoco.

Pregunta,... me pueden decir donde se puede meter codigo para aumentar un progress en la carga de TAdoTable, son varios de ellos y se demora un poco....
Responder Con Cita
  #6  
Antiguo 12-08-2008
juank1971 juank1971 is offline
Miembro
 
Registrado: feb 2008
Posts: 230
Poder: 17
juank1971 Va por buen camino
Ya me tengo que ir, de aqui , mañana regreso, estoy seguro que esta noche sueño que me responden y temprano tengo algo que agregar a mi aplicacion

gracias a todos y a ti coso que se que en esto el tiempo es oro

salud y pesetas..................
Responder Con Cita
  #7  
Antiguo 12-08-2008
Avatar de ContraVeneno
ContraVeneno ContraVeneno is offline
Miembro
 
Registrado: may 2005
Ubicación: Torreón, México
Posts: 4.738
Poder: 23
ContraVeneno Va por buen camino
Si usas TTable, al principio no era lenta porque eran pocos registros, pero al ir aumentando, aumenta la carga de datos y si utilizas la QuamtumGrid con la opción "LoadAllRecords" en verdadero, se ira tardando cada vez más conforme aumenten los registros.

Lo mejor sería empezar a utilizar TQuery en lugar de Ttable y seleccionar solo los registros que sean necesarios (en lugar de toda la tabla).
__________________

Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Conexion Lenta Interbase 6.0 Carlos de Pablo Firebird e Interbase 4 05-01-2009 23:19:40
Conexion a servidor muy lenta DISAC_FIGO Conexión con bases de datos 0 16-01-2007 21:50:30
Conexion lenta auribe Conexión con bases de datos 0 19-04-2005 18:04:37
Conexion mas lenta hecjona Varios 0 22-12-2003 21:04:21
Conexion Lenta en red muli Firebird e Interbase 6 25-10-2003 00:17:11


La franja horaria es GMT +2. Ahora son las 17:46:49.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi