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
Saludos
Un proceso usando mismos archivos en dif. carpetas
- 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
FWH 10.6 + xHarbour + Borland 582
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
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
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
- Patricio Avalos Aguirre
- Posts: 1028
- Joined: Fri Oct 07, 2005 1:56 pm
- Location: La Serena, Chile
- Contact:
hola raymundo
yo lo utilizo asi
ahora si utilizas ads, es otra historia
http://fivetechsoft.com/forums/viewtopi ... connection
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
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
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.
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.
R.F.
- Raymundo Islas M.
- Posts: 590
- Joined: Tue Mar 14, 2006 11:34 pm
- Location: Acapulco, Gro. MEXICO