FoxPro/Visual FoxPro - Abrir varias tablas

 
Vista:

Abrir varias tablas

Publicado por Lucila Nuñez (4 intervenciones) el 02/05/2007 20:54:45
Hola chicos:
Tengo una pequeña aplicacion que es multiempresa, bueno el sistema no es mio, me dejaron con fuentes y todo; llevo 6 meses en VFP y bueno me toca darle mantenimiento.
Mi Jefa me pide que haga un consolidado de 10 empresas. y puesto que tengo que abrir 10 tablas con el mismo nombre VOUCHER pero en diferentes carpetas.

Yo suelo abri asi mi tabla:

u_ruta = "\Contable\Emp01\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER IN 0

Ahora como le haria para abrir las 10 tablas ya que la ruta siempre es la misma, salvo los 2 ultimos digitos segun la empresa; Lo hice asi pero me da error en la segunda

u_ruta = "\Contable\Emp01\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER IN 0
u_ruta = "\Contable\Emp02\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER IN 0
u_ruta = "\Contable\Emp03\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER IN 0
:
:
u_ruta = "\Contable\Emp10\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER IN 0


Espero alla sido clara, gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Abrir varias tablas

Publicado por Plinio (7841 intervenciones) el 02/05/2007 22:48:49
Cambia el nombre del Alias

u_ruta = "\Contable\Emp01\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER_uno IN 0
u_ruta = "\Contable\Emp02\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER_dos IN 0
u_ruta = "\Contable\Emp03\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER_tres IN 0
:
:
u_ruta = "\Contable\Emp10\"
USE SYS(5)+u_ruta+'VOUCHER' ALIAS VOUCHER_10 IN 0


Prueba desde la linea de comando y veras. Puedes hacer esto luego
SELECT voucher_uno
BROWSE

SELECT voucher_dos
BROWSE
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Abrir varias tablas

Publicado por Oscar Garcia (19 intervenciones) el 03/05/2007 02:33:52
Te sugiero que abras una tabla, la proceses y luego abra la segunda tabla y la proceses... y asi sucesivamente, no creo que sea necesario tener todas las tablas abiertas al mismo tiempo ademas asi te permitirá hacer rutinas reutilizables (OOP). Espero te seriva la idea.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Gracias...RESUELTO

Publicado por Lucila Nuñez (4 intervenciones) el 03/05/2007 15:32:53
Gracias amigos:
Las 2 ideas me sirve mucho, ya que de todas esas tablas pensaba usarlas con un SELECT.

Gracias.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar