Página 1 de 1

TSQLTable-lento....

Publicado: Vie Jun 22, 2007 10:41 pm
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.

TSQLTable-lento....

Publicado: Sab Jun 23, 2007 8:20 pm
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.
>

TSQLTable-lento....

Publicado: Sab Jun 23, 2007 9:42 pm
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.

TSQLTable-lento....

Publicado: Sab Jun 23, 2007 9:43 pm
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.
>
>

TSQLTable-lento....

Publicado: Sab Jun 23, 2007 9:50 pm
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
--

TSQLTable-lento....

Publicado: Sab Jun 23, 2007 10:59 pm
por pablogarciau
Ramon :
Hazlo con TSQLQuery, y en cSelect indicale que registros son los
estrictamente necesarios para tu proceso
Saludos