Page 1 of 1

CDX con indices temporales

PostPosted: Fri Aug 28, 2015 7:49 am
by Loren
Compañeros, buenas:

Tengo una aplicación circulando en red local. Un EXE en cada terminal y todos acceden a una carpeta compartida donde se encuentran los DBF. Todo "ok", pero la empresa usuarias, tras una prueba de 1 mes, me reportan un informe donde me dicen que:

- En las búsquedas por descripción parcial de artículos, cuando varios usuarios buscan simultáneamente, los resultados se mezclan. Es decir, un usuario busca por "agua" en el campo descripción de artículo y desde otro terminal, se busca "cola" y los resultados se mezclan en ambos equipos.

En el código fuente evito hacer un dbsetfilter, porque son muy lentos, y hago un indice temporary, que son superrapidos, tal cual así:

Code: Select all  Expand view
index on descrip tag tempor to tempor additive for upper(alltrim(ctextoTecleado)) $ upper(descripcion)


Mi pregunta es:
¿Qué falla?
¿Hay que guardar el temporary en el terminal que solicita la busqueda y NO en la carpeta compartida donde se encuentran los DBF?

Gracias.
Un saludo.
LORENZO.
Desde Cádiz, España.

Re: CDX con indices temporales

PostPosted: Fri Aug 28, 2015 11:45 am
by Loren
Compañeros,

Para el que quiera seguir este hilo, la solución pasaba por crear el INDICE en cada equipo y no en la carpeta compartida, así NO se comparte el INDICE.

Así:
Code: Select all  Expand view
index on descrip tag &(cRutaEqupo+tempor) to &(cRutaEqupo+tempor) additive for upper(alltrim(ctextoTecleado)) $ upper(descripcion)


Un saludo.

Re: CDX con indices temporales

PostPosted: Fri Aug 28, 2015 12:07 pm
by jrestojeda
Loren,
Te agregaría el siguiente comentario...
No te olvides de borrar el índice una vez que termines de usarlo.
Ya que dejarías archivos dando vueltas innecesariamente.
Saludos,

Re: CDX con indices temporales

PostPosted: Sat Aug 29, 2015 2:40 pm
by ruben Dario
Hola .

En lo personal lo hago asi.

index on descrip tag &(cRutaEqupo+tempor) to &(cRutaEqupo+tempor) for upper(alltrim(ctextoTecleado)) $ upper(descripcion) TEMPORARY

Re: CDX con indices temporales

PostPosted: Sun Aug 30, 2015 8:05 pm
by thefull
Revisa please
viewtopic.php?f=3&t=31054&p=179579&hilit=mem%3A#p179579

Ahí tienes ejemplos de como crear un indice en memoria.

Saludos Cordiales