Page 1 of 1

Búsquedas cruzadas

PostPosted: Wed Feb 10, 2021 8:12 am
by Loren
Compañeros, buenos días:

Tengo un sistema en RED LOCAL con tablas DBF/CDX funcionando perfectamente, excepto en las búsquedas rápidas de artículos por la descripción.
Desde un terminal el usuario teclea en un GET parte de la descripción y la APP muestra en un Browse un listado de artículos que contienen parte de esa descripción casi instantánemante. Sin embargo si desde otro terminal en ese momento también están buscando, los resultados se cruzan y el browse muestra los resultados del otro terminal.

Mi código:
Code: Select all  Expand view

  iif(file(camino+'\tempor.cdx'),ferase(camino+'\tempor.cdx'),) ; sysrefresh()  && "camino" es la ruta del PC local
  index on descrip tag &(camino+"tempor") to &(camino+"tempor") additive for upper(alltrim(nomcl)) $ upper(descrip)  && "nomcl" es cadena a buscar  


Probablemente sea un problema de índices, pero NO logro solventarlo.
¿Alguna idea?

Gracias.
LORENZO.

Re: Búsquedas cruzadas

PostPosted: Wed Feb 10, 2021 8:35 am
by hmpaquito
Estás compartiendo el indice tempor.cdx: Ese es el problema Tienes que crear un indice por cada usuario

Re: Búsquedas cruzadas

PostPosted: Wed Feb 10, 2021 8:42 am
by Loren
La variable "camino" apunta a la ruta de cada PC local, por lo que cada indice "tempor.cdx" se crea en cada terminal.

¿Como haría para crear un índice por cada usuario?

Gracias.
LORENZO.

Re: Búsquedas cruzadas

PostPosted: Sun Feb 14, 2021 2:01 am
by artu01
Loren wrote:
Code: Select all  Expand view

  iif(file(camino+'\tempor.cdx'),ferase(camino+'\tempor.cdx'),) ; sysrefresh()  && "camino" es la ruta del PC local
  index on descrip tag &(camino+"tempor") to &(camino+"tempor") additive for upper(alltrim(nomcl)) $ upper(descrip)  && "nomcl" es cadena a buscar  



Haz intentado por cambiarle el additive por temporary?