Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Impresión
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 06-12-2015
joseph183 joseph183 is offline
Registrado
NULL
 
Registrado: dic 2015
Posts: 6
Poder: 0
joseph183 Va por buen camino
Exclamation Imprimir un DBGrid

hola de paso bueno dire que ando medio perdido pero esto no me quedo claro al imprimir dbgrid quiero que se imprima en un hoja digamos ya membretada horizontalmente y que queden las rayas de la tabla no se le pueda agregar al dbgrid el código es este

Código Delphi [-]
procedure TForm2.Button1Click(Sender: TObject);
var
  x,i:Integer;
begin
  Printer.BeginDoc;
  x:=DBGrid1.DataSource.DataSet.RecordCount;

  for i := 1 to x do
  begin
    Printer.Canvas.TextOut(30,(i*2)+30,DBGrid1.DataSource.DataSet.FieldByName('Nombre').AsString+' '+
    DBGrid1.DataSource.DataSet.FieldByName('apellidos').AsString+' '+DBGrid1.DataSource.DataSet.FieldByName('Hora/e').AsString);
    DBGrid1.datasource.DataSet.Next;
  end;

  printer.EndDoc;
  showmessage('Impresión terminada');
end;
y bueno en los printed me falta agregar lo demás h/e, h/s y anexo como le pongo un limitador al dbgrid que solo me aparezca no se minimo 1 registro y máximo 50, o menos ya que la impresión no se bien cuantas líneas de usuarios se puedan imprimir calculo no se 20 u 30 registros ya que no olvidar que la hoja le pueda poner algún membrete, además en la parte de abajo del dbgrid poner una flechitas o next page, y return page o es asi return page next page espero entenderme, vale gracias

Última edición por ecfisa fecha: 06-12-2015 a las 11:24:56. Razón: Agregar etiquetas [delphi][/delphi]
Responder Con Cita
  #2  
Antiguo 06-12-2015
Avatar de ecfisa
ecfisa ecfisa is offline
Moderador
 
Registrado: dic 2005
Ubicación: Tres Arroyos, Argentina
Posts: 10.508
Poder: 36
ecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to beholdecfisa is a splendid one to behold
Hola joseph183, bienvenido a los foros de Club Delphi

Ya las agregué a tu mensaje. Pero por favor, cuando publiques código, usa las etiquetas para darle mas legibilidad:



También moví este mensaje como nuevo tema por que no tenía relación con el inicial ( Recuerda: una pregunta = un hilo )

Saludos
__________________
Daniel Didriksen

Guía de estilo - Uso de las etiquetas - La otra guía de estilo ....
Responder Con Cita
  #3  
Antiguo 18-12-2015
joseph183 joseph183 is offline
Registrado
NULL
 
Registrado: dic 2015
Posts: 6
Poder: 0
joseph183 Va por buen camino
Hola buenas noches gracias por mover el hilo te agradezco y como comentario ya encontré la manera mas eficaz de hacer una impresión de un dbgrid y es tan sencilla y podemos editarlo con cabecera y pie mas empresarial.

suponiendo que ya tenemos nuestra aplicación y muestra los resultados en un dbgrid y queremos imprimir ese reporte lógicamente esta almacenado en una base de datos llamado ej. "dbreportes", así que esto lo hice en Delphi Rad studio 10 Seattle , nos vamos a vuestro form donde esta el dbgrid y añadir un ADOTable1 y en sus propiedades " Connection" poner en este ejemplo con "ADOConnection1", y ahi mismop en sus propiedades buscar el "TableName" ahi pulsar y buscamos vuestra base que se llama "dbreportes" esto lo que hicimos es hacer directamente la conexión con dicha base y solo queremos la información de esa tabla así que seguimos, en el form en Tool Palette buscamos FastReport 5.0 de ahi añadimos a vuestra form, el objeto frxDBDataset1 y en las propiedades DataSet conectamos con ADOTable1 y ahi mismo en BCDToCurrency marcamos como True ahora del FastReport 5.0 añadimos el frxReport1 en sus propiedades DataSet conectamos con frxDBDataset1, ahora en FastREport 5.0 export agregamos a vuestra form la herramienta frxPDFExport1 est nos sirve para que se exporte nuestro documento a pdf y la herramienta frxHTMLExport1 si queremos exportar a HTML ahi vemos en esa herrmaienta a cuantos formatos queramos que se pueda exportar vuestro documento, así que aclarado esto seguimos damos double clic a frxReport1 y nos saldrá una pantalla de diseño como hoja de word pero cuadriculada y vacía ahora solo con darle clic en file NEw nos saldrá un recuadro ahi escogemos frxDBDataset1 y damos en siguiente ahi vemos el estilo que queramos si cilíndrico o normal y ya lo demás es a decisión de diseño cualquier duda aquí díganlo este es para uno podemos hacerlo para muchos mas reportes individuales o en cadena ahi es vuestra imaginación .....
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
imprimir un DBgrid anoniboxx C++ Builder 3 08-04-2010 14:24:28
Imprimir dbgrid fjardelphiyahoo Impresión 7 12-07-2007 13:45:19
Imprimir 3 dbgrid Nomack Impresión 1 11-08-2005 16:29:17
Imprimir DBGrid Anabel Impresión 5 09-06-2004 23:01:04
Imprimir un DBGRID inbaseter Varios 5 24-01-2004 19:00:10


La franja horaria es GMT +2. Ahora son las 15:05:20.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi