Un proceso usando mismos archivos en dif. carpetas

Un proceso usando mismos archivos en dif. carpetas

Postby Raymundo Islas M. » Mon Jun 11, 2007 1:13 pm

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
Raymundo Islas M.
 
Posts: 592
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO

Postby Armando » Mon Jun 11, 2007 1:21 pm

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
Armando
 
Posts: 3235
Joined: Fri Oct 07, 2005 8:20 pm
Location: Toluca, México

Postby Patricio Avalos Aguirre » Mon Jun 11, 2007 4:34 pm

hola raymundo

yo lo utilizo asi

Code: Select all  Expand view  RUN
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/viewtopic.php?t=5563&highlight=hconnection
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
User avatar
Patricio Avalos Aguirre
 
Posts: 1060
Joined: Fri Oct 07, 2005 1:56 pm
Location: La Serena, Chile

Postby R.F. » Mon Jun 11, 2007 5:12 pm

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 los casos 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 los campos, evita usar alias.
Saludos
R.F.
R.F.
 
Posts: 840
Joined: Thu Oct 13, 2005 7:05 pm

Postby Raymundo Islas M. » Mon Jun 11, 2007 5:21 pm

Ok, enterado y apuntado :P


Muchas Gracias Masters !!!

Hare mis pruebas aplicando sus anotaciones.


Saludos
FWH 10.6 + xHarbour + Borland 582
User avatar
Raymundo Islas M.
 
Posts: 592
Joined: Tue Mar 14, 2006 11:34 pm
Location: Acapulco, Gro. MEXICO


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 42 guests