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 03-02-2022
kainchu3102 kainchu3102 is offline
Miembro
 
Registrado: jul 2021
Posts: 79
Poder: 3
kainchu3102 Va por buen camino
Imprimir un stringGrid

buenas tardes gente, estaria necesitando ayuda sobre como puedo imprimir un stringgrid en un fast report, lei sobre algunos componentes el tfrxcrossobjet, pero nose como hacerlo, es para imprimir un presupuesto
armado del stringGrid es el siguiente
Código Delphi [-]
 StringGrid1.Cells[0,0] := 'CANT.';
  StringGrid1.Cells[1,0] := 'CODIGO';
  StringGrid1.Cells[2,0] := 'DESCRIPCION';
  StringGrid1.Cells[3,0] := 'TOTAL';

desde ya muchas gracias, estaria muy contento si por favor pudiera ayudarme. por favor
Responder Con Cita
  #2  
Antiguo 03-02-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Así a primeras lo que se me ocurre para no usar componentes de terceros y que sea simple, es que vuelques el contenido del TStringGrid sobre un TClientDataset (qe debería poder hacerse con un simple bucle for/while) y que lluego uses el dataset contra el report.
De esa forma el Dataset (TClientDataset) ya te dará las líneas de detalle del presupuesto (en una banda).
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 03-02-2022
kainchu3102 kainchu3102 is offline
Miembro
 
Registrado: jul 2021
Posts: 79
Poder: 3
kainchu3102 Va por buen camino
No entendi. la verdad que me esta costando un poco si no sos mas especifico por favor.
Responder Con Cita
  #4  
Antiguo 03-02-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
Quiere decir que como con fastreport tienes que usar un dataset, pues que pases los datos del stringgrid a un dataset, ejemplo un clientdataset, y ese dataset ya si puedes abrirlo desde el fastreport.
También puede que quieras usar un dbgrid en lugar del stringgrid y te ahorras el paso intermedio del clientdataset.
Responder Con Cita
  #5  
Antiguo 03-02-2022
kainchu3102 kainchu3102 is offline
Miembro
 
Registrado: jul 2021
Posts: 79
Poder: 3
kainchu3102 Va por buen camino
buscando encontre este codigo pero me sale un error lo cual ahora envio por imagen


Código Delphi [-]
unit Unit1; 

interface 

uses 
    Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, 
    frxClass, StdCtrls, Grids, frxCross; 

type 
    TForm1 = class(TForm) 
    Button1: TButton; 
    StringGrid1: TStringGrid; 
    frxCrossObject1: TfrxCrossObject; 
    frxReport1: TfrxReport; 
    procedure Button1Click(Sender: TObject); 
    procedure FormCreate(Sender: TObject); 
    procedure frxReport1BeforePrint(c: TfrxReportComponent); 
    end; 

var 
    Form1: TForm1; 

implementation 
{$R *.DFM} 

procedure TForm1.FormCreate(Sender: TObject); 
var 
    i, j: Integer; 
begin 
    for i := 1 to 16 do 
    for j := 1 to 2000 do 
     StringGrid1.Cells[i - 1, j - 1] := IntToStr(i * j); 
end; 

procedure TForm1.Button1Click(Sender: TObject); 
begin 
    frxReport1.ShowReport; 
end; 

procedure TForm1.frxReport1BeforePrint(c: TfrxReportComponent); 
var 
    Cross: TfrxCrossView; 
    i, j: Integer; 
begin 
    if c is TfrxCrossView then 
    begin 
    Cross := TfrxCrossView(c); 
    for i := 1 to 16 do 
     for j := 1 to 2000 do 
     Cross.AddValue([i], [j], [StringGrid1.Cells[i - 1, j - 1]]); 
    end; 
end; 
end.
Responder Con Cita
  #6  
Antiguo 03-02-2022
kainchu3102 kainchu3102 is offline
Miembro
 
Registrado: jul 2021
Posts: 79
Poder: 3
kainchu3102 Va por buen camino

Última edición por kainchu3102 fecha: 03-02-2022 a las 20:38:49.
Responder Con Cita
  #7  
Antiguo 03-02-2022
Avatar de Casimiro Notevi
Casimiro Notevi Casimiro Notevi is offline
Moderador
 
Registrado: sep 2004
Ubicación: En algún lugar.
Posts: 32.057
Poder: 10
Casimiro Notevi Tiene un aura espectacularCasimiro Notevi Tiene un aura espectacular
No puedes encontrar la solución si no entiendes el problema.
Debes ir paso a paso, y no avanzar al siguiente hasta que entiendas el último.
Para empezar deberías poner tu código, y no cualquier código que hayas encontrado por ahí.
Responder Con Cita
  #8  
Antiguo 04-02-2022
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.293
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Si quieres usar el componente, revisa las demos que vienen con FastReport.
Dentro de la carpeta de demos, hay una llamada PrintStringList, que hace lo que necesitas y usa dicho componente.

En cuanto al error, lo más sencillo es que ejecutes el programa paso a paso y detectes en qué línea está fallando. Viendo sólo el código no se puede saber.
En alguna de las líneas estás accediendo a un objeto no creado, por eso te está dando un Access Violation.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
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 en 1 Quick report 2 StringGrid moy Conexión con bases de datos 1 13-09-2007 02:08:37
imprimir StringGrid darknesrul C++ Builder 5 23-01-2007 00:06:01
imprimir un stringgrid de un formulario federiconqn21 Varios 2 09-05-2006 10:12:30
Imprimir info de un StringGrid con un QuickRep Pirucho Impresión 5 23-04-2006 18:42:55
Stringgrid a txt//imprimir texto en el form karlita_cb Varios 2 09-12-2004 03:46:47


La franja horaria es GMT +2. Ahora son las 07:53:49.


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