¿Cómo crear multiempresa? Dataenvironment

Hola experto, ojala me puedas ayudar, estoy tratando de crear un programa en fox donde la base de datos se encuentra en c:\empresa; el programa cambia de empresa mediante un formulario, copiando las tablas que necesito para esa empresa a la nueva ruta c:\empresa\empresa1. Pero cuando direcciono la ruta me sale un error "el alias de la tabla no se encuentra"
En el programa principal (public RUTAempresa)
En el Formulario, en dataenvironment.beforeopentable
THIS.cursor4.CursorSource=addbs(RUTAempresa)+"transaccion.dbf"
De antemano agradezco tu ayuda

1 Respuesta

Respuesta
Ma parece que te complicas un poco, deberías manejas una tabla de empresas, algo como:
id_empresa C(2), nombre_empresa C(30), etc..
Y en tus tablas de movimiento tener un campo id_empresa C(2) relaciona con la tabla empresas en el formulario de login o de entrada a tu aplicación pedir la empresa con la cual quiere trabajar el usuario y filtrar los datos con la empresa seleccionada.
De antemano muchas gracias, pero la respuesta que me diste me parece más complicada
Lo solucione de la siguiente manera:
dir_dto = RutadeBasedeDatos
rutabla= RutadeTablas
THIS.cursor1.database = addbs(dir_dto)+"shaddai.dbc"
THIS.cursor2.database = addbs(rutabla)+"shaddai.dbc"
THIS.cursor3.database = addbs(rutabla)+"shaddai.dbc"
THIS.cursor4.database = addbs(dir_dto)+"shaddai.dbc"
THIS.cursor5.database = addbs(dir_dto)+"shaddai.dbc"
Mi Error:
Pretender direccionar al cursor en a la ruta de la tabla
this.cursor4.CursorSource = addbs(RUTAempresa)+"transaccion.dbf"
Solucion; Direccionar a la Base de datos en "Cursor"
Cada día se aprende más, felicitaciones.. igual he desarrollado programas multinegocios para una empresa pero al parecer lo querías para manejarlo ud... pero le dejo la inquietud y mi solución no es descartable.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas