FiveTech Support Forums

FiveWin / Harbour / xBase community
Board index FiveWin para Harbour/xHarbour redireccionar salida a txt con tprinter
Posts: 215
Joined: Fri Feb 02, 2007 03:38 PM
redireccionar salida a txt con tprinter
Posted: Tue Jul 07, 2009 09:49 PM

Amigos del Foro,

1.- En una aplicacion necesito mandar un reporte a impresora , hasta aqui ok, pero ahora necesito enviarlo por correo para ello debo redireccionar la salida a un archivo de texto para adjuntarlo al email, alguien puede orientarme como hacer eso con la clase Tprinter y con la Treport.

2.- Alguien sabe como hacer operaciones con campos de hora ? tengo una tabla con las horas de entrada de un vehiculo a reparacion y con las horas de salida hay funciones especificas para hacer operaciones simples como suma y resta con los campos hora ?

Desde ya agradeciendo sus amables atenciones,

Un saludo desde Managua, Nicaragua

Ramon Paredes

... Desde la Tierra de lagos y Volcanes......
Posts: 1054
Joined: Sun Oct 09, 2005 10:41 PM
Re: redireccionar salida a txt con tprinter
Posted: Wed Jul 08, 2009 03:14 AM

Hola...
Aqui tengo algo para las horas,,,,

//----------------------------------------------------------------------------------------------------
Function QTiempo(cTime1, cTime2)
local nSec1, nSec2, nSec3, nHora, nMinu

IF EMPTY(cTime1) .OR. EMPTY(cTime2) .OR. VAL(SUBSTR(cTime2,1,2)) * 3600 + VAL(SUBSTR(cTime2,4,2)) * 60 + VAL(SUBSTR(cTime2,7,2)) = 0 //VAL(cTime2) = 0 //.OR. VAL(cTime1) = 0
Return("")
EndIf

If VAL(SUBSTR(cTime1,1,2)) > VAL(SUBSTR(cTime2,1,2))
cTime2 := STRZERO( VAL(SUBSTR(cTime2,1,2)) + 24,2 ) + SUBSTR(cTime2,3,6)
EndIf

nSec1 := VAL(SUBSTR(cTime1,1,2)) * 3600 + VAL(SUBSTR(cTime1,4,2)) * 60 + VAL(SUBSTR(cTime1,7,2))
nSec2 := VAL(SUBSTR(cTime2,1,2)) * 3600 + VAL(SUBSTR(cTime2,4,2)) * 60 + VAL(SUBSTR(cTime2,7,2))
nSec3 := nSec2 - nSec1

nHora := nSec3 / 3600
nSec3 := nSec3 - INT(nHora) * 3600
nMinu := nSec3 / 60
nSec3 := nSec3 - INT(nMinu) * 60

Return(STRZERO(nHora,2) + ":" + STRZERO(nMinu,2) + ":" + STRZERO(nSec3,2))

Salu2

Posts: 215
Joined: Fri Feb 02, 2007 03:38 PM
Re: redireccionar salida a txt con tprinter
Posted: Wed Jul 08, 2009 03:17 PM

Gracias willi,

Tal vez alguien me echa una manito con el redireccionamiento de impresion

Saludes

Ramon Paredes

... Desde la Tierra de lagos y Volcanes......
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: redireccionar salida a txt con tprinter
Posted: Wed Jul 08, 2009 03:54 PM

Ramón:

Prueba con la claúsula TO FILE, ejemplo:

REPORT oReporte CAPTION "Catálogo de clientes" TO FILE Prueba.txt;
....
....
...

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero
Posts: 215
Joined: Fri Feb 02, 2007 03:38 PM
Re: redireccionar salida a txt con tprinter
Posted: Thu Jul 09, 2009 02:56 AM

Armando,

Gracias por tu aporte, funcion ok con Treport, asi como indicas pero con Tprinter : PRINT oPrn TO "TEXTO.TXT" no funciona, no se si habra alguna otra forma de enviarlo a un archivo de texto con tprinter,

Saludos desde Managua, Nicaragua

Ramon Paredes

... Desde la Tierra de lagos y Volcanes......
Posts: 3358
Joined: Fri Oct 07, 2005 08:20 PM
Re: redireccionar salida a txt con tprinter
Posted: Thu Jul 09, 2009 02:03 PM

Ramón:

Para PRINTER usa la vieja usanza como cuando lo hacias con clipper:

Ahora no tengo un ejemplo a la mano, lo busco y te lo publico, pero
recuerdo que iba mas o menos así

SET PRINTER OFF
SET PRINTER TO
SET PRINTER TO "PRUEBA.TXT"
SET PRINTER ON
@ x,y SAY
etc etc
SET PRINTER OFF
SET PRINTER TO

A ver si con eso recuerdas el código exacto.

Saludos

SOI, s.a. de c.v.
estbucarm@gmail.com
http://www.soisa.mex.tl/
http://sqlcmd.blogspot.com/
Tel. (722) 174 44 45
Carpe diem quam minimum credula postero

Continue the discussion