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.
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.
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....
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
TSQLTable-lento....
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
- ignacio
- Site Admin
- Mensajes: 9457
- Registrado: Lun Abr 06, 2015 8:00 pm
- Ubicación: Madrid, Spain
- Contactar:
TSQLTable-lento....
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.
>
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
[OZ Software]
https://www.ozs.es
--
[Equipo de Xailer / Xailer team]
https://www.xailer.com
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
TSQLTable-lento....
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.
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.
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
-
- Mensajes: 620
- Registrado: Jue Mar 23, 2006 2:39 am
TSQLTable-lento....
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.
>
>
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.
>
>
-
- Mensajes: 1831
- Registrado: Mar Oct 11, 2005 9:53 am
TSQLTable-lento....
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
--
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
--
Ramón Zea
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
Móvil: 01-993-231-62-29
ramonzea@yahoo.com
zeasoftware@hotmail.com
zeasoft.movil@hotmail.com
http://www.paginasprodigy.com/zeasoftware/
-
- Mensajes: 133
- Registrado: Lun May 22, 2006 10:26 am
TSQLTable-lento....
Ramon :
Hazlo con TSQLQuery, y en cSelect indicale que registros son los
estrictamente necesarios para tu proceso
Saludos
Hazlo con TSQLQuery, y en cSelect indicale que registros son los
estrictamente necesarios para tu proceso
Saludos