CDX con indices temporales

CDX con indices temporales

Postby Loren » Fri Aug 28, 2015 7:49 am

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

Re: CDX con indices temporales

Postby Loren » Fri Aug 28, 2015 11:45 am

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

Re: CDX con indices temporales

Postby jrestojeda » Fri Aug 28, 2015 12:07 pm

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
jrestojeda
 
Posts: 583
Joined: Wed Jul 04, 2007 3:51 pm
Location: Buenos Aires - Argentina

Re: CDX con indices temporales

Postby ruben Dario » Sat Aug 29, 2015 2:40 pm

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
ruben Dario
 
Posts: 1061
Joined: Thu Sep 27, 2007 3:47 pm
Location: Colombia

Re: CDX con indices temporales

Postby thefull » Sun Aug 30, 2015 8:05 pm

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
Saludos
Rafa Carmona ( rafa.thefullARROBAgmail.com___quitalineas__)
User avatar
thefull
 
Posts: 729
Joined: Fri Oct 07, 2005 7:42 am
Location: Barcelona


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: No registered users and 8 guests

cron