In order for this site to work correctly we need to store a small file (called a cookie) on your computer. Most every site in the world does this, however since the 25th of May 2011, by law we have to get your permission first. Please abandon the forum if you disagree.

Para que este foro funcione correctamente es necesario guardar un pequeño fichero (llamado cookie) en su ordenador. La mayoría de los sitios de Internet lo hacen, no obstante desde el 25 de Marzo de 2011 y por ley, necesitamos de su permiso con antelación. Abandone este foro si no está conforme.

TSQLTable-lento....

Foro de Xailer profesional en español
Responder
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

TSQLTable-lento....

Mensaje por zeasoftware »

Estoy empezando a hacer pruebas con una tabla via SQL Server, y win2000
Server y via internet, pero...., estoy notando que al "abrir" la tabla
TSQLTable hace un "Select * From" por lo que me carga toda la tabla y el
browse principal se me hace muy lento.
Esta tabla tiene poco mas de 8 mil registros.
Existe alguna manera que le pueda cambiar la orden de Select, antes de
"abrir" la tabla.
Pongo "abrir" por que no se la palabra correcta de hacer la conexion y pedir
los datos del servidor.
gracias de antemano.
Avatar de Usuario
ignacio
Site Admin
Mensajes: 9457
Registrado: Lun Abr 06, 2015 8:00 pm
Ubicación: Madrid, Spain
Contactar:

TSQLTable-lento....

Mensaje por ignacio »

Ramón,
En mi opinión en SQL es un pecado mostar directamente tablas con 8.000
filas. Tiene que cambiar su forma de programar, me temo. Los Browses
genéricos que abren las tablas completamente son para su uso exclusivamente
por ficheros DBF. Como le digo. Es tan sólo mi opinión.
Un saludo
--
Ignacio Ortiz de Zúñiga
http://www.xailer.com
"Ramon Zea" <zeasoftware@hotmail.com> escribió en el mensaje
news:[email=467c33f5@ozsrv2.ozlan.local...]467c33f5@ozsrv2.ozlan.local...[/email]
> Estoy empezando a hacer pruebas con una tabla via SQL Server, y win2000
> Server y via internet, pero...., estoy notando que al "abrir" la tabla
> TSQLTable hace un "Select * From" por lo que me carga toda la tabla y el
> browse principal se me hace muy lento.
>
> Esta tabla tiene poco mas de 8 mil registros.
>
> Existe alguna manera que le pueda cambiar la orden de Select, antes de
> "abrir" la tabla.
>
> Pongo "abrir" por que no se la palabra correcta de hacer la conexion y
> pedir los datos del servidor.
>
> gracias de antemano.
>
Ignacio Ortiz de Zúñiga
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

TSQLTable-lento....

Mensaje por zeasoftware »

Pues aun con mi poca experiencia con SQL, es lo que pienso, por eso mi
pregunta.
Entonces no es muy recomendable usar TSQLTable? ya que con esta clase es que
estoy trabajando.
Tu opinion es aceptable para mi, pues siempre he dicho, si no sabes....
pregunta.
Me recomiendas entonces dejar el TSQLTable, por algunas de las otras
opciones para SQL?
Gracias.
Rene Flores
Mensajes: 620
Registrado: Jue Mar 23, 2006 2:39 am

TSQLTable-lento....

Mensaje por Rene Flores »

Ramon:
Efectivamente, como dice Ignacio, cuando trabajas con SQL cada sentencia
tiene que recuperar LA MENOR CANTIDAD DE DATOS POSIBLE.
Los SQL no fueron diseñados para trabajar con Browses como estamos
acostumbrados con DBFs, son idiotamente lentos en la recuperacion de
archivos y mas sobre internet.
Pero eso se aplica a todos, prueba ADS haciendo browses sobre internet y
tampoco es una maravilla, pero funciona mejor que SQL server.
Mirate este ejemplo:
www.ciber-tec.d2g.com/ads/demos/aisxailer.zip
En general y como recomendacion, cuando trabajes con SQL procura que tus
queries traigan la menor cantidad posible de infomración y evita
utilizar browses a menos que se extrictamente necesario.
Saludos
Rene Flores
http://www.ciber-tec.com
Zea escribió:
> Estoy empezando a hacer pruebas con una tabla via SQL Server, y win2000
> Server y via internet, pero...., estoy notando que al "abrir" la tabla
> TSQLTable hace un "Select * From" por lo que me carga toda la tabla y el
> browse principal se me hace muy lento.
>
> Esta tabla tiene poco mas de 8 mil registros.
>
> Existe alguna manera que le pueda cambiar la orden de Select, antes de
> "abrir" la tabla.
>
> Pongo "abrir" por que no se la palabra correcta de hacer la conexion y pedir
> los datos del servidor.
>
> gracias de antemano.
>
>
zeasoftware
Mensajes: 1831
Registrado: Mar Oct 11, 2005 9:53 am

TSQLTable-lento....

Mensaje por zeasoftware »

gracias Rene, si mal no recuerdas no pude configurar ADS para internet, pero me gusto la forma de trabajo sobre LANs.
Le sugeri a varios clientes el ADS, pero, no se aventaron por el precio, que no es mucho comparado con las empresas donde lo recomente.
Ahora estoy atacando SQL por pasar al siguiente nivel, pero mi problema con la clase TSQLTable, es que al hacer el Open() hace automaticamente un "SELECT * From", lo que hace la carga de todos los registros, y lo que deseo, es que antes del Open() pueda por ejemplo cargar solo los registros del dia.
Gracias.
PD.: te he mandado dos mails a tu privado referente a Xailes, te llegaron?
Ramón Zea
--
pablogarciau
Mensajes: 133
Registrado: Lun May 22, 2006 10:26 am

TSQLTable-lento....

Mensaje por pablogarciau »

Ramon :
Hazlo con TSQLQuery, y en cSelect indicale que registros son los
estrictamente necesarios para tu proceso
Saludos
Responder