Hilmar!!!
Trabaja de lo maximo!
Te cuento lo que hise :
1-Quite el Contenedor de bases del proyecto
2-cree carpetas para cada empresa(Empre01, empre02...) con todos las tablas de datos dentro de cada carpeta.
3-use un formulario con una lista desplegable de 1 a x empresas y de acuerdo a la empresa que se selecciona uso el siguiente codigo:(este formulario se muestra al iniciar el sistema)
nempresa=thisform.SpnerEmpresas.value
IF nempresa=1
SET PATH TO C:\contable\EMPR01_
OPEN DATABASE c:\contable\empr01_\mycontenedor.dbc SHARED
ELSE
SET PATH TO C:\contable\EMPR02_
OPEN DATABASE c:\contable\empr02_\mycontenedor.dbc SHARED
ENDIF
Gracias por tu ayuda. y a UT por tener este sitio excelente.
Att
William
>Bueno, me temo que todavía no soy experto en ese asunto; no lo hice en la práctica.
>
>De todos modos, me parece que de ser posible, las referencias internas en el formulario se guardan en forma relativa. Así, por ejemplo, hice una prueba rápida, agregando una tabla que estaba en el subdirectorio "data", debajo del directorio actual.
>
>En la hoja de propiedades (para el cursor en el DataEnvironment), se muestra la ruta completa para la tabla, pero al abrir el formulario con USE, sólo aparece "data\abc.dbf".
>
>Así, me parece que debería ser posible una de las siguientes alternativas, o una variación:
>
>1) Cambiar al directorio de datos de un cliente específico, y poner SET PATH TO ".., ..\help, ..\output, ..." (los directorios sólo son de ejemplo; ajusta a tus necesidades).
>
>2) Al diseñjavascript:MessageSubmit()
[Save this message so it will appear for other members immediately] ar el formulario, tener los DBF en el directorio actual, para que sólo quede guardado el nombre (o retocar los formularios con BROWSE o REPLACE). Luego, poner un SET PATH TO "cliente1, help, output, ...".
>
>Nota: He hecho referencia en más de un lugar a abrir el formulario como tabla. La idea es abrir el formulario, por ejemplo, así:
>
>
>use MiForm.scx
>browse
>
>
>A este proceso se le conoce popularmente como "hacking". Mucho cuidado: Si metes la pata, el formulario puede quedar arruinado. Se debe hacer una copia antes, sin falta.
>
>>Gracias Hilmar...
>>
>>No no tengo que compartir datos con las empresas....
>>dado que los formularios internamente manejan la referencia al contenedor de tablas y el contenedor a su ves la ruta fisica de las tablas como es posible
>>cambiar "dinamicamente" al ingresar al sistema un contenedor de base de datos que apunte a otra localizacion fisica de las tablas para que el sistema "apunte" los datos a dichas tablas.
>>
>>nvamente. te agradesco hilmar.
>>
>>Att
>>William
William Chavez