Portal    Foro    Buscar    FAQ    Registrarse    Conectarse


Publicar nuevo tema  Responder al tema 
Página 1 de 1
 
 
Como Hago Para Configurar En La Sentencia Report.preview El Documento Se Im...
Autor Mensaje
Responder citando   Descargar mensaje  
Mensaje Como Hago Para Configurar En La Sentencia Report.preview El Documento Se Imprima Horizontal No Vertical 
 
Hola buenos dias compañeros quiero decirles que encontre la manera de imprimir en gambas una archivo o tableview. El problema es que como posea dentro de mi base de datos muchos atributos al en enviar al comando reporte.preview se ve el archivo para imprimirlo en forma horizontal y los atributos de la base o tbla que cree para mostrar datos del personal no caben y quiero que se impriman de manera horizontal en la hoja esoes lo unico que quiero saber les voy a mostrar el codigo y ustedes me diran gracias:

PUBLIC SUB Form_Open()
DIM i AS Integer
DIM fila AS Integer
DIM textos AS NEW String[]
DIM numer AS Integer

  tabla.Header = TRUE
  ME.Center
IF coneccion.conectarbase() THEN RETURN
tabla.Clear()
tabla.Columns.Count = 12
tabla.Columns[0].Text = "codigo"
tabla.Columns[1].Text = "cedula"
tabla.Columns[2].Text = "nombre"
tabla.Columns[3].Text = "apellido"
tabla.Columns[4].Text = "direccion"
tabla.Columns[5].Text = "telefono"
tabla.Columns[6].Text = "sexo"
tabla.Columns[7].Text = "programa"
tabla.Columns[8].Text = "fecha_ingreso"
tabla.Columns[9].Text = "dias_semanas"
tabla.Columns[10].Text = "fecha_de_asistencia"
tabla.Columns[11].Text = "hora_de_asitencia"
fila = fila + 1
tabla.Refresh
END



PUBLIC SUB reporte()
'variables a usar en el reporte
  DIM header AS ReportVBox
  DIM cont AS ReportHBox
  DIM lab AS ReportLabel
  DIM body AS ReportVBox
  DIM colu AS ReportHBox
  DIM i, j AS Integer
  DIM textos AS NEW String[]
  
  report.Clear
  'configuracion del reporte
  Report.Orientation = Report.Portrait
  Report.Resolution = Printer.Resolution
  Report.Padding = "1 cm"
  Report.Size = "A4"
  Report.Spacing = "25 mm"
  
  'estructura del encabezado del reporte
  header = NEW ReportVBox(Report)
  header.LineStyle = Line.Solid
  header.Autoresize = TRUE
  header.ForeColor = Color.Red
  header.FillColor = Color.LightGray
  header.FillStyle = Fill.Solid
  
  'texto del encabezado
    cont = NEW ReportHBox(header)
    cont.Autoresize = TRUE
    cont.Height = "0.8 cm"
    cont.Expand = TRUE
    lab = NEW ReportLabel(cont)
    lab.Font.Size = 12
    lab.Alignment = Align.Center
    lab.Text = Upper("REPORTES PARA LA ASISTENCIA DE ASESORES")
    textos.Add("ALDEA UNIVERSITARIO 24 DE JULIO")
    textos.Add("CUC")
    lab.Expand = TRUE
  
    
  'estructura del cuerpo del reporte
     body = NEW ReportVBox(Report)
     body.LineStyle = Line.Solid
     body.ForeColor = Color.Blue
     body.Autoresize = TRUE
  
     colu = NEW ReportHBox(body)
     colu.Autoresize = TRUE
     colu.Spacing = "1 cm"
  
  'contenido del cuerpo del reporte  
     FOR i = 0 TO tabla.Columns.Count - 1
       lab = NEW ReportLabel(colu)
       lab.Text = tabla.Columns[i].Text
       lab.Font.Bold = TRUE
       lab.Autoresize = TRUE
       lab.Expand = TRUE
       lab.Alignment = Align.Center
     NEXT
    
     FOR i = 0 TO tabla.rows.Count - 1
      colu = NEW ReportHBox(body)
      colu.Autoresize = TRUE
      colu.Spacing = "1 cm"
       FOR j = 0 TO tabla.Columns.Count - 1
       lab = NEW ReportLabel(colu)
       lab.Text = tabla[i, j].Text
       lab.Autoresize = TRUE
       lab.Expand = TRUE
       lab.Alignment = Align.Center
     NEXT
    NEXT
 
  
END

PUBLIC SUB Button1_Click()
  
  reporte()
  Report.Preview

END

PUBLIC SUB Button3_Click()

  
  DIM ArchivoTemporal AS String
  DIM i AS Integer
  
  'genero la estructura del reporte
  reporte()
  
  'inicializo el archivo temporal
  ArchivoTemporal = Temp
  
  'Inicio el objeto impresion para imprimir a un archivo
  Printer.File = ArchivoTemporal
  Printer.Size = report.Size
  Printer.Orientation = report.Orientation
  report.Resolution = printer.Resolution
  'inicio el Trazado hacia el objeto printer
  Draw.Begin(Printer)
  Report.Layout
  
  'recorro el numero de hojas del reporte
   FOR i = 1 TO Report.count
    Report.Draw(i)
    IF i < Report.count THEN Printer.NewPage()
   NEXT

  'finalizo el trazado al buffer de impresora
  Draw.End  
  'uso el programa externo ps2pdf (de impresora a pdf) y genero el archivo en el home del usuario
  EXEC ["ps2pdf", ArchivoTemporal, User.Home &/ "reporte.pdf"] WAIT
  
  'elimino el archivo temporal
  KILL ArchivoTemporal
  Message.Info("Se ha generado con exito el archivo PDF")
END



PUBLIC SUB Button2_Click()
  DIM ruta AS String
  DIM archivo AS File
  DIM i, j AS Integer
  ruta = User.Home &/ "reporte.html"
  
  OPEN ruta FOR WRITE CREATE AS #archivo
  PRINT #archivo, "<html>"
  PRINT #archivo, "<head><title>Reporte en HTML de Visitas</title></head>"
  PRINT #archivo, "<body topmargin='0' leftmargin='0'"
  PRINT #archivo, ">"
  PRINT #archivo, "<table border='1' width='500' cellpadding='4' cellspacing='0'>"
  PRINT #archivo, "  <tr>"
  PRINT #archivo, "    <td colspan='6' align='center'>"
  PRINT #archivo, "      <h3>Listado de Visitas</h3>"
  PRINT #archivo, "    </td>"
  PRINT #archivo, "  </tr>"
  PRINT #archivo, "  <tr>"
  PRINT #archivo, "    <td width='15%' align='center'>Id</td>"
  PRINT #archivo, "    <td align='center'>Codigo</td>"
  PRINT #archivo, "    <td align='center'>Cedula</td>"
  PRINT #archivo, "    <td align='center'>Nombre</td>"
  PRINT #archivo, "    <td align='center'>Apellidos</td>"
  PRINT #archivo, "    <td align='center'>Visitas</td>"
  PRINT #archivo, "  </tr>"
  FOR i = 0 TO tabla.rows.Count - 1
      PRINT #archivo, "  <tr>"
       FOR j = 0 TO tabla.Columns.Count - 1
       PRINT #archivo, "    <td>" & tabla[i, j].Text & "</td>"
      NEXT
     PRINT #archivo, "  </tr>"
    NEXT
  PRINT #archivo, "</table>"
  PRINT #archivo, "</body>"
  PRINT #archivo, "</html>"
  CLOSE #archivo
  Message.Info("Se ha generado con exito el archivo html")

END

PUBLIC SUB Button4_Click()

  
  
  DIM i AS Integer
  
  'genero la estructura del reporte
  reporte()
  
  printer.Setup
  Printer.Size = report.Size
  Printer.Orientation = report.Orientation
  report.Resolution = printer.Resolution
  'inicio el Trazado hacia el objeto printer
  Draw.Begin(Printer)
  Report.Layout
  
  'recorro el numero de hojas del reporte
   FOR i = 1 TO Report.count
    Report.Draw(i)
    IF i < Report.count THEN Printer.NewPage()
   NEXT

  'finalizo el trazado al buffer de impresora
  Draw.End  
  

END

PUBLIC SUB Button5_Click()

  ME.Close

END

PUBLIC SUB tabla_Click()

  

END

PUBLIC SUB Button6_Click()

  DIM fila AS Integer
coneccion.asisresul = coneccion.asiscon.Exec("Select *from asesores")
fila = 0
DO WHILE coneccion.asisresul.Available
tabla.Rows.Insert(fila)
tabla[fila, 0].Text = coneccion.asisresul["codigo"]
tabla[fila, 1].Text = coneccion.asisresul["cedula"]
tabla[fila, 2].Text = coneccion.asisresul["nombres"]
tabla[fila, 3].Text = coneccion.asisresul["apellidos"]
tabla[fila, 4].Text = coneccion.asisresul["direccion"]
tabla[fila, 5].Text = coneccion.asisresul["telefono"]
tabla[fila, 6].Text = coneccion.asisresul["sexo"]
tabla[fila, 7].Text = coneccion.asisresul["programa"]
tabla[fila, 8].Text = coneccion.asisresul["fecha_ingreso"]
tabla[fila, 9].Text = coneccion.asisresul["dias_semanas"]
tabla[fila, 10].Text = coneccion.asisresul["fecha_de_asistencia"]
tabla[fila, 11].Text = coneccion.asisresul["hora_de_asistencia"]
coneccion.asisresul.MoveNext()
fila = fila + 1
LOOP
tabla.Refresh


END



PUBLIC SUB Button7_Click()
tabla.Clear

END

 




===================
CONTROL SYSTEMS-((CELIS))
 
jousseph - Ver perfil del usuarioEnviar mensaje privadoVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Hago Para Configurar En La Sentencia Report.preview El Documento Se Imprima Horizontal No Vertical 
 
Pues no lo he probado ni mirado con detalle, pero por algún lado tienes la línea

 'configuracion del reporte
  Report.Orientation = Report.Portrait

¿Has probado a cambiarla por
 'configuracion del reporte
  Report.Orientation = Report.Landscape
?
 




===================
No podemos regresar
 
shordi - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Hago Para Configurar En La Sentencia Report.preview El Documento Se Imprima Horizontal No Vertical 
 
A lo mejor te vale esto:
En la parte de tu codigo
'configuracion del reporte
  Report.Orientation = Report.Portrait
  Report.Resolution = Printer.Resolution
  Report.Padding = "1 cm"
  Report.Size = "A4"
  Report.Spacing = "25 mm"


Sustituye:
  Report.Orientation = Report.Portrait


Por:
Report.Orientation =Report.Landscape


Creo que asi cambia de orientacion, echale tambien un vistaso a esta pagina:

Blog gambaslinux.wordpress

Alli hay mas informacion sobre gb.report
Espero que te sirva...

Saludos
 




===================
Blog personal
Web: SoloGambas seleccion de articulos dedicados a Gambas
Visita el Curso de Gambas3 ¡¡¡Gratuito!!!
 
jsbsan - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Hago Para Configurar En La Sentencia Report.preview El Documento Se Imprima Horizontal No Vertical 
 
Ok segun la palabra "PORTRAIT" significa retrato y la palabra"LANDSCAPE"es paisaje lo intente pero nada y lo hice con la palabra feather que es horizontal y me da error que extraño el otro lo vie pero encontre 2 hechos este con tablas y el otro con variables declaradas y usan un modulo pero gracias de antemano.
 




===================
CONTROL SYSTEMS-((CELIS))
 
jousseph - Ver perfil del usuarioEnviar mensaje privadoVer la galería personal del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Hago Para Configurar En La Sentencia Report.preview El Documento Se Imprima Horizontal No Vertical 
 
hola! tengo rato probando y moviendo y aun no e logrado poner la pagina horizontal... si lo logran me avisan porfavor...
 



 
psycopata3 - Ver perfil del usuarioEnviar mensaje privado 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Hago Para Configurar En La Sentencia Report.preview El Documento Se Imprima Horizontal No Vertical 
 
A mi lo que me ocurre es que una vez previsualizo el documento, la proxima vez aun que varie los datos de la consulta, la previsualización y el listado aparece el del anterior, como si el listado se quedara en la cache.
Tengo que salir del programa y entrar otra vez si quiero que se me actualize el listado.

Es decir:

Ejecuto un listado que visualiza los registros del 1 al 10, se ejecuta bien y se previsualiza bien.

despues

Ejecuto un listado igual al anterior que visualiza los datos del 100 al 110, se ejecuta bien, pero previsualiza el primer listado con datos del 1 al 10.
 



 
arubioc - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Responder citando   Descargar mensaje  
Mensaje Re: Como Hago Para Configurar En La Sentencia Report.preview El Documento Se Imprima Horizontal No Vertical 
 
Pues yo no he tenido problema con la orientación del reporte. Lo he puesto vertical u horizontal según las necesidades, pero directamente desde las propiedades del reporte.  rpelis , el cual diseñé gráficamente desde el diseñador de formularios, usando el componente gbreport. Además se actualizan los datos en cada ejecución del mismo.
No acostumbro colocar enlaces a mi blog pero en este caso creo que puede ser bastante útil.   Aquí    está la parte del reporte de una aplicación que lo usa justamente en esa pocisión, y además el código fuente para el que quiera descargarlo. Espero les sirva.
Saludos
 




===================
Migrando desde visual basic, el Gambas de Ms
Mi blog gambero
 
última edición por Dani26 el Miercoles, 26 Septiembre 2012, 22:32; editado 1 vez 
Dani26 - Ver perfil del usuarioEnviar mensaje privadoVisitar sitio web del usuario 
Volver arribaPágina inferior
Mostrar mensajes anteriores:    
 
OcultarTemas parecidos
Tema Autor Foro Respuestas último mensaje
No hay nuevos mensajes Como Hago Para Colocar A Una Persona En Un... jousseph General 2 Jueves, 22 Julio 2010, 06:36 Ver último mensaje
jousseph
No hay nuevos mensajes Como Hago Para Configurar Postgresql O Mys... jousseph Bases de Datos 1 Jueves, 05 Agosto 2010, 21:29 Ver último mensaje
jousseph
No hay nuevos mensajes Como Hago Para Crear Un Archivo XML /tmp jcontasti General 1 Jueves, 28 Octobre 2010, 21:51 Ver último mensaje
david
No hay nuevos mensajes Texto En Movimiento !! (Horizontal O Verti... v3ctor Aplicaciones/Fragmentos de Código 0 Miercoles, 09 Septiembre 2015, 22:52 Ver último mensaje
v3ctor
 

Publicar nuevo tema  Responder al tema  Página 1 de 1
 

Usuarios navegando en este tema: 0 registrados, 0 ocultos y 1 invitado
Usuarios registrados conectados: Ninguno


 
Lista de permisos
No puede crear mensajes
No puede responder temas
No puede editar sus mensajes
No puede borrar sus mensajes
No puede votar en encuestas
No puede adjuntar archivos
Puede descargar archivos
No puede publicar eventos en el calendario



  

 

cron