¿ Alguien puede darme una pista sobre como hacer esto ? (URGENTE)

26/07/2004 - 11:25 por Rafael Ramírez | Informe spam
Hola amigos, tengo que realizar un procedimiento para la generación de
unos informes en formato txt, todo va bien con el copy to, pues me genera
los informes correctamente excepto de 2 tablas que es donde se me presenta
el problema. Tengo que generar en un fichero de texto plano, el contenido
de 2 tablas, la primera contiene la información de cabecera, números de
albaranes, fecha, etc, y a continuación las líneas de detalle del albarán,
con sus datos, el campo que relaciona ambas tablas es el número de
relación (numrel), que está en ambas tablas. ¿ Alguien puede darme una
pista sobre como hacer esto ?.
Los registros deben de quedar en este orden:

registro de cabecera
registros de detalle
registro de cabecera
registros de detalle

es decir, de la primera tabla, un albarán cualquiera y a continuación
debajo, las líneas de detalle de ese albarán. ¿ Alguien puede darme una
pista de como hacerlo ?. El comando 'copy to', genera un nuevo fichero en
cada instrucción por lo que no ve vale de esa forma. Por favor, estoy
perdido. Saludos y gracias


-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa

Preguntas similare

Leer las respuestas

#1 Heraldic
25/07/2004 - 17:03 | Informe spam
Tal vez con una relacion y escribiendo tipo reporte desde dentro de un
scan.
Otra forma seria hacer un simple copy to de una tabla hacia un txt y
luego hacer lo mismo con la otra tabla, hacia otro txt. Luego los unes
desde el DOS con "copy file1.txt+file2.txt file3.txt". Luego usas el
comando sort del DOS sobre el 3, que ordena en base a numero de columna:
"sort /1 file3.txt>file4.txt"
En realidad esta opcion en muy chapucera y no es digna de un foxero.
Solo la menciono porque rapidamente se me vino a la cabeza.
Respuesta Responder a este mensaje
#2 marco tulio yoc avila.
26/07/2004 - 17:41 | Informe spam
Vamos a ver si te entendi, yo cuando necesito tener encabezados y detalles
ordenados hago lo siguiente, si tenes una llave que te hace la relacion
podrisa hacer un query de la siguiente manera select * from
encabezado,detalle where detalle.llave=encabezado.llave into table (o
cursor) encadeta, esto te creara una tabla o un cursor con los datos de
ambas tablas, podrias mandarlas a un report agrupada por llave poniendo en
los encabezados los datos del ecabezado y el detail los datos de tu
detalles, luego parasarlo a un archivo .txt


Espero te sirva

Marco Tulio
UCG Software

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
Respuesta Responder a este mensaje
#3 microsoft
27/07/2004 - 18:26 | Informe spam
hazlo con un recorrido del encabezado y luego con recorrido de los detalles
e imprime la informacion en el archivo con un Text endtex

set console off
set textmerge on && Habilita incrustar expresiones y funciones
store fcreate("c:\temp\txtprueba.txt") to _text
if _text = -1 && no puede crear archivo de bajo nivel entonces termina
wait window "no puede crear archivo de salida. presione una tecla para
salir."
cancel
endif
text
"Mi reporte"
FECHA <<date( )>> HORA <<time( )>>

endtext

select encabezado
scan
text
Clave del encabezado <<encabezado.id>> aqui puedes colocar muchas
cosas mas del encabezado
endtext
select detalle
scan for detalle.id == encabezado.id
text
Datos de los detalles Cantidad = <<detalle.cantidad>> Valor <<detalle.valor>> aqui puede colocar cosas del detalle
endtext
endscan
endscan
fclose(_text)
modi fy file "c:\temp\txtprueba.txt"

Saludos.

Espero haya sido de utilidad



"Rafael Ramírez" escribió en el mensaje
news:
Hola amigos, tengo que realizar un procedimiento para la generación de
unos informes en formato txt, todo va bien con el copy to, pues me genera
los informes correctamente excepto de 2 tablas que es donde se me presenta
el problema. Tengo que generar en un fichero de texto plano, el contenido
de 2 tablas, la primera contiene la información de cabecera, números de
albaranes, fecha, etc, y a continuación las líneas de detalle del albarán,
con sus datos, el campo que relaciona ambas tablas es el número de
relación (numrel), que está en ambas tablas. ¿ Alguien puede darme una
pista sobre como hacer esto ?.
Los registros deben de quedar en este orden:

registro de cabecera
registros de detalle
registro de cabecera
registros de detalle

es decir, de la primera tabla, un albarán cualquiera y a continuación
debajo, las líneas de detalle de ese albarán. ¿ Alguien puede darme una
pista de como hacerlo ?. El comando 'copy to', genera un nuevo fichero en
cada instrucción por lo que no ve vale de esa forma. Por favor, estoy
perdido. Saludos y gracias



PortalFox :: Nada corre como un zorro
http://www.portalfox.com

PortalFox - NNTP Forum Gateway
Respuesta Responder a este mensaje
#4 Angel Alvarado Narváez
31/07/2004 - 01:45 | Informe spam
Yo te recomiendo que crees una tercer tabla y ahi vacies los registros
intercalados tal como los quieres y despues envies esa tercer tabla a un
TXT.

-
PortalFox :: Nada corre como un zorr
http://www.portalfox.co

PortalFox - NNTP Forum Gatewa
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida