Un proceso usando mismos archivos en dif. carpetas

Post Reply
User avatar
Raymundo Islas M.
Posts: 590
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Un proceso usando mismos archivos en dif. carpetas

Post by Raymundo Islas M. »

Hola a todos

Lo cosa esta asi :

Digamos que en las carpetas Datos1, Datos2 y Datos3 existe un grupo de archivos con sus respectivos indices ( archivos con mismos nombres ).

Si quisiera que algun Proceso X pueda tomar los datos de la Carpeta Datos1, pero un poco mas tarde, sin tener que cerrar los archivos, el mismo Proceso ahora abra los archivos de la Carpeta Datos2 y posiblemente se haga mismo con archivos de la 3a carpeta.

En resumen, seria un mismo proceso con un mismo grupo de archivos, solo que estos estan en diferentes carpetas, y puedan ser usados simultaneamente por tal proceso sin necesidad de cerrar unos para abrir otros, todo esto, estando en una MDI.

La apertura de los archivos, no me queda duda, seria con un alias diferente para cada grupo.

Lo que me causa dudas, es :

- Lei en un post que tendria que quitar el XDBF-> al momento de generar los indices.

- Busque algo de informacion sobre Dynamic Alias y no encontre gran cosa y vi que lo comentaban algunos colegas en ambientes MDI.

Algun guru en MDI que quisiera aclarerme algo al respecto, le estare muy agradecido :P


Saludos
FWH 10.6 + xHarbour + Borland 582
User avatar
Armando
Posts: 2479
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México
Contact:

Post by Armando »

Raymundo:

En principio no creo que tengas problemas para hacer lo que requieres, solo creo que debes incluir el PATH al momento de abrir los archivos especificando la carpeta donde estan ubicados y desde luego usando alias dinamicos que tampoco debes tener problemas con su uso.

Recuerdo el post sobre quitar el xDbf-> de los índices pero me parece que era usando ADS.

Saludos
SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
User avatar
Patricio Avalos Aguirre
Posts: 1028
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile
Contact:

Post by Patricio Avalos Aguirre »

hola raymundo

yo lo utilizo asi

Code: Select all

use ruta1\clientes index ruta1\clientes new alias clientes1
use ruta2\clientes index ruta2\clientes new alias clientes2

y asi sucesivamente

clientes1->( dbseek...

clientes2->( dbSeek..

ahora si utilizas ads, es otra historia
http://fivetechsoft.com/forums/viewtopi ... connection
Saludos
Patricio

__________________________________________________________________
Version: Harbour 3.2.0dev (r1307082134),Compiler: Borland C++ 5.8.2 (32-bit)
PCode version: 0.3, FWH 13.2
http://www.sialm.cl
R.F.
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Post by R.F. »

Raymundo:

Efectivamtne, abrir las tablas con alias dinamicos, incluyendo la ruta soluciona el problema perfectamente.

La razon por la que NUNCA se deben usar alias para los indices es la siguiente:

1) es valido utilizar field->campo o bien alias->campo para hacer un índice SIEMPRE Y CUANDO "alias" SEA EL MISMO NOMBRE DE LA BASE DE DATOS, ejemplo:

USE CLIENTES
INDEX ON clientes->nombre TAG nombre

USE CLIENTES
INDEX ON field->nombre TAG nombre

Las dos anterioes son correctas, lo que es incorrecto, en todo _ es hacer:

USE CLIENTES ALIAS CLI1
INDEX ON cli1->nombre TAG nombre

¿ Porqué ?, pues porque SIEMPRE tendrias que abrir la tabla con el mismo alias para que el indice fuera valido, de lo contrario te marcaria un error de incorrect key expression dentro del indice, lo cual es logico, si despues de hacer lo anterior haces:

USE CLIENTE

Entonces no tienes formas de direccionar ese "cli1", razon por la cual no es valido incluir el alias de la tabla cuando este no es el mismo que el nombre de la tabla.

Como sugerencia, indexa solo por el nombre de _, evita usar alias.
Saludos
R.F.
User avatar
Raymundo Islas M.
Posts: 590
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Post by Raymundo Islas M. »

Ok, enterado y apuntado :P


Muchas Gracias Masters !!!

Hare mis pruebas aplicando sus anotaciones.


Saludos
FWH 10.6 + xHarbour + Borland 582
Post Reply