Antonio en un mensaje anterior le sugerias a un colega que no usara la instrucción:
SET FILT FILT TO
que recomiendas para dejar de usar esta instrucción o por cual instrucción la puedo cambiar.
Filtros........?
- leandro
- Posts: 1748
- Joined: Wed Oct 26, 2005 2:49 pm
- Location: Colombia
- Has thanked: 38 times
- Been thanked: 10 times
- Contact:
Filtros........?
Saludos
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 24.09 ] [ xHarbour 64 bits) ]
LEANDRO AREVALO
Bogotá (Colombia)
https://hymlyma.com
https://hymplus.com/
leandroalfonso111@gmail.com
leandroalfonso111@hotmail.com
[ Turbo Incremental Link64 6.98 Embarcadero 7.70 ] [ FiveWin 24.09 ] [ xHarbour 64 bits) ]
Si estas usando FWH y El servidor local de ADS, le funcion DBSETFILTER es IMPRESIONANTEMENTE RAPIDA. Te puedo decir que es 1000 o 1500 veces mas rapida que el SET FILTER convencional, solo que hay que saber utilizarla.
Por ejemplo, el uso clasico en Clipper/Harbour seria asi:
En ADS esto no se puede hacer porque ADS no reconoce el valor de "nEdad" por estar fuera del ambito de trabajo del servidor, lo que hacemos entonces, es convertir la expresion de filtro en una expresion "textual" de esta manera:
El resultado es alucinantemente rapido. ADS internamente convierte las expresiones de filtro en queries SQL y la velocidad del filtraje es tremendamente rapida.
Por ejemplo, el uso clasico en Clipper/Harbour seria asi:
Code: Select all | Expand
nEdad := 25
SET FILTER TO EDAD > nEdad
GO TOP
En ADS esto no se puede hacer porque ADS no reconoce el valor de "nEdad" por estar fuera del ambito de trabajo del servidor, lo que hacemos entonces, es convertir la expresion de filtro en una expresion "textual" de esta manera:
Code: Select all | Expand
nEdad := 25
cFiltro := "EDAD >="+ALLTRIM(STR(nEdad))
bFitro := "{||"+cFiltro+"}")
DBSETFILTER(&bFiltro,cFiltro)
DBGOTOP()
El resultado es alucinantemente rapido. ADS internamente convierte las expresiones de filtro en queries SQL y la velocidad del filtraje es tremendamente rapida.
Saludos
R.F.
R.F.
¿Sirve para el CDX?
Rene,
Hablas de La RDD de Advantage que soporta los formatos CDX y NTX ???.
¿La misma que se puede descargar y usar free?
Saludos
Fernando
Hablas de La RDD de Advantage que soporta los formatos CDX y NTX ???.
¿La misma que se puede descargar y usar free?
Saludos
Fernando
Si, el RDDADS es free esta incluido con (x)Harbour.
para usarlo vas a necesitar 3 DLLs que vienen el al Advantage Data Architech, que son de libre distribucion:
ADSLOC32.DLL
ACE32.DLL
AXWCS32.DLL
Estas DLLs son el cliente local de ADS y te funciona con NTX, CDX y ADT, y puedes usarlo en red hasta para 5 usuarios simultaneos.
para usarlo vas a necesitar 3 DLLs que vienen el al Advantage Data Architech, que son de libre distribucion:
ADSLOC32.DLL
ACE32.DLL
AXWCS32.DLL
Estas DLLs son el cliente local de ADS y te funciona con NTX, CDX y ADT, y puedes usarlo en red hasta para 5 usuarios simultaneos.
Saludos
R.F.
R.F.