Yo uso indices temporales con condiciones y es espactular la velocidad de ejecución comparado con un filtro. Ejemplo ccondicion:="" IF vfancho > 1 ccondicion:="ancho=val(tfancho[vfancho])" endif IF vfdensidad > 1 if empty(ccondicion) ccon...
... En esta línea el programa busca el nombre y filtra en la tabla a través de un índice que crea en el PC Local. Filtro a través de un índice y no un dbsetfilter porque es mucho más rápido. CAMINO es la ruta de la PC Local CLA es el nombre de una variable GET donde el usuario introduce un nombre y ...
... dias: El problema lo tiene en los set filter., Q no son aconsejables hacer uso de ellos en e tornos de Red local. Solución : reemplazamos por los dbsetfilter, pero si realmente quieres velocidad casi instantánea haz uso de los ORDSCOPE. Busca ejemplos... Hay multitud de ellos. Saludos Lorenzo
... en una tabla la expresión del filtro en un string y ya cuando lo creas lo tienes facil cFilter := 'Upper( CO->CoFila ) == Upper( cFila )'dbSetFilter( CTOBLOCK(cFilter), cFilter ) Creo recordar que dbsetfilter funciona sobre el area activa (tienes que hacer antes ...
... sobre una tabla. La manera en que lo estoy haciendo es llamar a una función que me devuelva el codeblock del filtro y guardar en el 2º campo del dbsetfilter una cadena que me permita luego volver a generar el filtro. Algo así: cFilter :="bCoFilter2;"+cFilaCO->( dbSetFilter( ...
Hola a todos: Tengo un problema con los filtros de un DBF en un programa, creo un filtro de esta manera: CO->( dbSetFilter( {|| Upper( CO->CoFila ) == Upper( cFila ) } ) ) y a continuación ? CO->(DbFilter()) me devuelve la cadena vacía. Necesito controlar por programa cuando ...
... == i and then 2. for category sample RTrim( MV->Cat)== RTrim(aCat[i]) I wish insert all into a CFilter string and use it with MV->(DbSetFilter(cFilter ))
Después de muchas vueltas y revisiones observé que el problema estaba en un dbsetfilter incorrecto. Además los pasos a seguir daban en un PC no eran exactamente los mismos a en el otro... Y eso precisamente provocaba ese mal funcionamiento . Gracias. Saludos Lorenzo