FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour Búsquedas cruzadas
Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
Búsquedas cruzadas
Posted: Wed Feb 10, 2021 08:12 AM
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 (fw): Select all Collapse
  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.
Posts: 1515
Joined: Thu Oct 30, 2008 02:37 PM
Re: Búsquedas cruzadas
Posted: Wed Feb 10, 2021 08:35 AM

Estás compartiendo el indice tempor.cdx: Ese es el problema Tienes que crear un indice por cada usuario

Posts: 479
Joined: Fri Feb 16, 2007 10:29 AM
Re: Búsquedas cruzadas
Posted: Wed Feb 10, 2021 08:42 AM

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.

Posts: 400
Joined: Fri May 11, 2007 08:20 PM
Re: Búsquedas cruzadas
Posted: Sun Feb 14, 2021 02:01 AM
Loren wrote:
Code (fw): Select all Collapse
  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?
fwh 17.12, harbour 3.2.0, pelles C, bcc7, Ms-Sql

Continue the discussion