Level Extreme platform
Subscription
Corporate profile
Products & Services
Support
Legal
Français
Aplicacion Multiempresa
Message
 
To
25/02/2005 23:23:25
Hilmar Zonneveld
Independent Consultant
Cochabamba, Bolivia
General information
Forum:
Visual FoxPro
Category:
Project manager
Miscellaneous
Thread ID:
00990828
Message ID:
00991440
Views:
26
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
Previous
Next
Reply
Map
View

Click here to load this message in the networking platform