como se hacen los reportes con Treport una ayudadita porfis

como se hacen los reportes con Treport una ayudadita porfis

Postby AIDA » Thu Apr 24, 2008 4:52 am

Hola

Me puse a ver como se hacen los reportes con Treport ya entendí lo de las columnas :idea: pero como hago para imprimir puras líneas de datos :?: una tras otra es para un reporte .


Por decir algo como esto


Fecha Hora Turno Unidad
23/04/2008 10:30 1 A-21

MOVIMIENTOS

-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------

RADIO OPERADOR

------------------------------------------------------------------------------


Esto sería por cada registro dado de alta en la base de datos y todo centrado

en cada linea iria los datos del reporte despues de la fecha hora turno unidad etc.

Si alguien tiene un ejemplo algo parecido se lo agradecería mucho

Saluditos :D

Aida :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

Postby Manuel Aranda » Thu Apr 24, 2008 3:49 pm

Hola AIDA. Aquí tienes un ejemplo simple de como usar REPORT:
Code: Select all  Expand view  RUN
***************************************
FUNCTION ImprimirReporte()
***************************************
//
....................................
.....................................
Local oReport
//
  REPORT oReport ;
     TITLE cTitulo1  LEFT ;
     HEADER cTitulo2 ;
     FOOTER "Página: "+str(oReport:nPage,3) ;
     PREVIEW CAPTION cTitulo1
     //
        COLUMN TITLE "Código" ;
        DATA CODIGOS->Codigo GRID SIZE 10 LEFT GRID

        COLUMN TITLE "Denominación" ;
        DATA CODIGOS->NomCodigo GRID SIZE 40 LEFT GRID
     //
  END REPORT
  //
  oReport:CellView()
  oReport:oDevice:lPrvModal:=.T.
  //
  ACTIVATE REPORT oReport
  //
  RETURN NIL

Si quieres poner dos lineas del mismo registro, separa los datos con comas. Lo mismo para los títulos:
Code: Select all  Expand view  RUN
        COLUMN TITLE "Código","Denominación" ;
        DATA CODIGOS->Codigo,CODIGOS->Denominacion  LEFT GRID

Saludos,
Manuel
User avatar
Manuel Aranda
 
Posts: 604
Joined: Wed Oct 19, 2005 8:20 pm
Location: España

Hola

Postby AIDA » Thu Apr 24, 2008 9:08 pm

Hola Manuel

Gracias me pondre a ser pruebas con el ejemplo que amablemente me diste


Muchas gracias y como mañana ya es viernes que tengas un bonito fin de semana :D

Aida :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

Postby AIDA » Thu Apr 24, 2008 10:21 pm

HOLA

No me queda :cry: me salen puras columnas :shock: yo no quiero columnas

quiero poner en una linea superior

Fecha Hora Turno Unidad

y abajo 10 lineas de datos por cada registro de la unidad
es un reporte de movimiento de ambulancias y cada registro
comprende de fecha hora turno unidad y 10 campo de movimientos
y que solo se impriman los que tienen datos

seguire tratando

Gracias :)

Aida
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

HOLA DE NUEZ

Postby AIDA » Thu Apr 24, 2008 11:34 pm

Ya me quedo algo más o menos como lo quería. :D

Como puedo filtrar los campos que no tengan datos :?:

filtrarlos para que en lo largo y ancho del reporte no salga enorme con muchos espacios sin nada impreso.
Saluditos

Aida :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm

Postby Mike Serra » Fri Apr 25, 2008 4:39 am

Hola AIDA, para filtrar datos en un report usa en la clausula FOR del activate, es decir:

ACTIVATE REPORT for <lCondicion>, te mostrará en el report los registros que la cumplan.

Por cierto otra idea, que la verdad es que queda bien, aunque un poco rudimentaria, es crearte una temporal con un solo campo de por ejemplo 120 caracteres, e insertas los datos tal y como quieres que salga y luego muestras la temporal con un tipo de letra (Courier New) que tienen todos sus caracteres con el mismo tamaño.
Mike Serra
 
Posts: 297
Joined: Fri Apr 14, 2006 5:52 pm
Location: Córdoba (España)

GRACIAS!!!!

Postby AIDA » Fri Apr 25, 2008 4:58 am

Gracias Mike :D

Tenquius por tu ayuda y por el tip :idea: :) del archivito temporal
me pondre a filtrar como me aconsejas si me atoro te digo.

aaaaah otra cosita que se me paso ya pude poner un logo.bmp en la parte superior del reporte pero tambien tengo que poner la foto de cada persona que operara el programa cada foto tiene que aparecer en cada registro que se imprime esa si no le encuentro como hacerle :shock:

se puede hacer?

Como ejemplo esta misma pagina del foro se parece a mi reporte a la isquierda datos personales y la foto y a la derecha datos del registro.


Muchas Gracias

Aida :wink:
Que es mejor que programar? creo que nada :)
Atropellada pero aqui ando :P

I love Fivewin

séʌǝɹ ןɐ ɐʇsǝ opunɯ ǝʇsǝ
User avatar
AIDA
 
Posts: 879
Joined: Fri Jan 12, 2007 8:35 pm


Return to FiveWin para Harbour/xHarbour

Who is online

Users browsing this forum: Google [Bot] and 63 guests