CDX con indices temporales

Post Reply
Loren
Posts: 458
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

CDX con indices temporales

Post 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

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.
Loren
Posts: 458
Joined: Fri Feb 16, 2007 10:29 am
Location: Cadiz - España

Re: CDX con indices temporales

Post 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

index on descrip tag &(cRutaEqupo+tempor) to &(cRutaEqupo+tempor) additive for upper(alltrim(ctextoTecleado)) $ upper(descripcion)
Un saludo.
User avatar
jrestojeda
Posts: 543
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: CDX con indices temporales

Post 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,
Ojeda Esteban Eduardo.
Buenos Aires - Argentina.
FWH - PellesC - DBF/CDX - ADS - Gloriosos .Bat - MySql - C# .net - FastReport
Skype: jreduojeda
User avatar
ruben Dario
Posts: 986
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: CDX con indices temporales

Post 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
Ruben Dario Gonzalez
Cali-Colombia
rubendariogd@hotmail.com - rubendariogd@gmail.com
User avatar
thefull
Posts: 720
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona
Contact:

Re: CDX con indices temporales

Post by thefull »

Revisa please
http://forums.fivetechsupport.com/viewt ... 3A#p179579

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

Saludos Cordiales
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
Post Reply