fusionar tablas...
Posted: Mon Nov 27, 2006 1:38 pm
Hola a todos...
Tengo un problema... Vamos a ver, tengo que "unir" varias tablas en una sola. En FOX utiliza un select ...from.... que te permite guardar la seleccion en un cursor o tabla temporal. He buscado mucho por ahi y lo único que he encontrado que dicen que funciona es la instrucción join with... que se supone que une la tabla que está activa con otra por medio de su alias y lo guarda en una tabla nueva siempre que se cumpla la condicion y ademas se pueden elegir _ que se quieren guardar.
Lo estoy utilizando así:
use(ruta_base+'precios.dbf') new
INDEX ON articulo TO precios
aliasPrecios:=ALIAS()
use(ruta_base+'articulo.dbf') new
INDEX ON codart TO articulo
aliasArticulo:=ALIAS()
&&temp es la tabla temporal en la que voy a guardar la seleccion
&&precios es la tabla que no está activa..
join with aliasPrecios to temp for aliasPrecios->articulo=articulo->codart fields *
USE (ruta_base+'temp.dbf') new
COPY TO (CURDIR()+"\temporal.dbf")
COPY TO (CURDIR()+"\temporal.cdx")
Pero a mi no me funciona..
No me da error pero no me guarda nada...
Alguien puede echarme una mano con esto, o indicarme otra forma de hacerlo,me urge y estoy estancado...
Saludos y gracias..
Elías Torres.
Tengo un problema... Vamos a ver, tengo que "unir" varias tablas en una sola. En FOX utiliza un select ...from.... que te permite guardar la seleccion en un cursor o tabla temporal. He buscado mucho por ahi y lo único que he encontrado que dicen que funciona es la instrucción join with... que se supone que une la tabla que está activa con otra por medio de su alias y lo guarda en una tabla nueva siempre que se cumpla la condicion y ademas se pueden elegir _ que se quieren guardar.
Lo estoy utilizando así:
use(ruta_base+'precios.dbf') new
INDEX ON articulo TO precios
aliasPrecios:=ALIAS()
use(ruta_base+'articulo.dbf') new
INDEX ON codart TO articulo
aliasArticulo:=ALIAS()
&&temp es la tabla temporal en la que voy a guardar la seleccion
&&precios es la tabla que no está activa..
join with aliasPrecios to temp for aliasPrecios->articulo=articulo->codart fields *
USE (ruta_base+'temp.dbf') new
COPY TO (CURDIR()+"\temporal.dbf")
COPY TO (CURDIR()+"\temporal.cdx")
Pero a mi no me funciona..
No me da error pero no me guarda nada...
Alguien puede echarme una mano con esto, o indicarme otra forma de hacerlo,me urge y estoy estancado...
Saludos y gracias..
Elías Torres.