Plateforme Level Extreme
Abonnement
Profil corporatif
Produits & Services
Support
Légal
English
Aplicacion Multiempresa
Message
Information générale
Forum:
Visual FoxPro
Catégorie:
Gestionnaire de projet
Divers
Thread ID:
00990828
Message ID:
00991498
Vues:
14
>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
>


Yo agregaría un par de cosas a tu ejemplo.
Leer la información de una tabla, o INI o XML. Asi puedes incluir cuantas compañias quieras en el futuro, no sólo dos (hardcoded). Antes de hacer el cambio me fijaría si ya está esa misma seteada.
* Dependiendo de empresa, buscas la información en el archivo de setup:
cPath="C:\contable\EMPR01_"
cBD="c:\contable\empr01_\mycontenedor.dbc"
SET PATH TO (cPath)
If DBC() != cBD
   OPEN DATABASE (cBD) SHARED
Endif
HTH


Alex Feldstein, MCP, Microsoft MVP
VFP Tips: English - Spanish
Website - Blog - Photo Gallery


"Once again, we come to the Holiday Season, a deeply religious time that each of us observes, in his own way, by going to the mall of his choice." -- Dave Barry
Précédent
Suivant
Répondre
Fil
Voir

Click here to load this message in the networking platform