Ir al contenido


Foto

Criar relatório fortes report?


  • Por favor identifícate para responder
1 respuesta en este tema

#1 pcsilva

pcsilva

    Newbie

  • Miembros
  • Pip
  • 1 mensajes

Escrito 14 marzo 2013 - 08:42

Estou tentando criar um relatorio mas não estou conseguindo. Meu relatorio consiste em:

cabeçalho        titulo

detail              nome empresa
                      endereço

detail            relatorio (problema aqui)????????(pode ser de uma ou mais folhas)

rodapé          data e nome do escritor.


Para inserir o relatorio inseri um TRLDBMemo mas não consigo imprimir todo o conteudo do texto nele somente uma parte. Preciso de um modelo sé alguem puder me ajudar agradeço.

Traducción / Tradução

Estoy tratando de crear un informe, pero no puedo. Mi informe consta de:

... ... ...

Para entrar en el TRLDBMemo insertado un informe pero no puedo imprimir todo el contenido del texto es sólo una parte. Necesito algún Modelo ¿se me puede ayudar? gracias.


  • 0

#2 robert01

robert01

    Advanced Member

  • Miembros
  • PipPipPip
  • 162 mensajes
  • LocationArgentina

Escrito 16 marzo 2013 - 06:51

Hola. Este es el código de una unidad y del formulario donde uso un fortesreport. No pude usar fortesreport en forma independiente, me vi obligado a insertarlo en un formulario



delphi
  1. unit uRepStock;
  2.  
  3. {$mode objfpc}{$H+}
  4.  
  5. interface
  6.  
  7. uses
  8.   Classes, SysUtils, db, FileUtil, Forms, Controls, Graphics, Dialogs, StdCtrls,
  9.   DBGrids, RLReport, MDOTable, MDOCustomDataSet;
  10.  
  11. type
  12.  
  13.   { TfrmRepStock }
  14.  
  15.   TfrmRepStock = class(TForm)
  16.     Button1: TButton;
  17.     DSImpStock: TDatasource;
  18.     QRDBText10: TRLDBText;
  19.     QRDBText11: TRLDBText;
  20.     QRDBText12: TRLDBText;
  21.     QRDBText8: TRLDBText;
  22.     QRDBText9: TRLDBText;
  23.     QRLabel10: TRLLabel;
  24.     QRLabel11: TRLLabel;
  25.     QRLabel12: TRLLabel;
  26.     QRLabel8: TRLLabel;
  27.     QRLabel9: TRLLabel;
  28.     RLBand1: TRLBand;
  29.     RLBand6: TRLBand;
  30.     RLBand7: TRLBand;
  31.     RLGroup2: TRLGroup;
  32.     RLReport1: TRLReport;
  33.     TblImpStock: TMDOTable;
  34.     TblImpStockDESCR_PROD: TMDOStringField;
  35.     TblImpStockESPECIFIC: TMDOStringField;
  36.     TblImpStockFECHAFABRIC: TDateField;
  37.     TblImpStockFECHAVENC: TDateField;
  38.     TblImpStockMARGEN: TMDOBCDField;
  39.     TblImpStockPRECIOCOMPRA: TMDOBCDField;
  40.     TblImpStockPRECIOVENTA: TMDOBCDField;
  41.     TblImpStockPROD_COD: TMDOStringField;
  42.     TblImpStockPROD_GRUPO: TMDOStringField;
  43.     TblImpStockPROVEEDOR: TMDOStringField;
  44.     TblImpStockREPOSICION: TMDOBCDField;
  45.     TblImpStockSTOCKBUE: TMDOBCDField;
  46.     TblImpStockSTOCKGRAL: TMDOBCDField;
  47.     TblImpStockSTOCKMAL: TMDOBCDField;
  48.     TblImpStockUNIDAD: TMDOStringField;
  49.     procedure Button1Click(Sender: TObject);
  50.     procedure RLBand7AfterPrint(Sender: TObject);
  51.     procedure RLDetailGrid1AfterPrint(Sender: TObject);
  52.   private
  53.     { private declarations }
  54.   public
  55.     { public declarations }
  56.   end;
  57.  
  58. var
  59.   frmRepStock: TfrmRepStock;
  60.  
  61. implementation
  62.  
  63. {$R *.lfm}
  64.  
  65. { TfrmRepStock }
  66.  
  67. procedure TfrmRepStock.Button1Click(Sender: TObject);
  68. begin
  69.   RLReport1.Preview();
  70. end;
  71.  
  72. procedure TfrmRepStock.RLBand7AfterPrint(Sender: TObject);
  73. begin
  74.  
  75. end;
  76.  
  77. procedure TfrmRepStock.RLDetailGrid1AfterPrint(Sender: TObject);
  78. begin
  79.  
  80. end;
  81.  
  82. end.





delphi
  1. object frmRepStock: TfrmRepStock
  2.   Left = 366
  3.   Height = 598
  4.   Top = 80
  5.   Width = 888
  6.   Caption = 'frmRepStock'
  7.   ClientHeight = 598
  8.   ClientWidth = 888
  9.   LCLVersion = '0.9.31'
  10.   object Button1: TButton
  11.     Left = 822
  12.     Height = 26
  13.     Top = 423
  14.     Width = 81
  15.     Caption = 'Button1'
  16.     OnClick = Button1Click
  17.     TabOrder = 0
  18.   end
  19.   object RLReport1: TRLReport
  20.     Left = 40
  21.     Height = 1123
  22.     Top = 40
  23.     Width = 794
  24.     DataSource = DSImpStock
  25.     Font.Color = clBlack
  26.     Font.Height = -13
  27.     Font.Name = 'Arial'
  28.     RealBounds.Left = 0
  29.     RealBounds.Top = 0
  30.     RealBounds.Width = 0
  31.     RealBounds.Height = 0
  32.     object RLGroup2: TRLGroup
  33.       Left = 38
  34.       Height = 330
  35.       Top = 38
  36.       Width = 718
  37.       RealBounds.Left = 0
  38.       RealBounds.Top = 0
  39.       RealBounds.Width = 0
  40.       RealBounds.Height = 0
  41.       object RLBand6: TRLBand
  42.         Left = 0
  43.         Height = 51
  44.         Top = 0
  45.         Width = 718
  46.         RealBounds.Left = 0
  47.         RealBounds.Top = 0
  48.         RealBounds.Width = 0
  49.         RealBounds.Height = 0
  50.         object QRLabel8: TRLLabel
  51.           Left = 10
  52.           Height = 20
  53.           Top = 31
  54.           Width = 48
  55.           AutoSize = False
  56.           Borders.Sides = sdCustom
  57.           Borders.DrawLeft = True
  58.           Borders.DrawTop = True
  59.           Borders.DrawRight = True
  60.           Borders.DrawBottom = True
  61.           Borders.Color = clMoneyGreen
  62.           Caption = 'Código'
  63.           Color = clMoneyGreen
  64.           ParentColor = False
  65.           RealBounds.Left = 0
  66.           RealBounds.Top = 0
  67.           RealBounds.Width = 0
  68.           RealBounds.Height = 0
  69.           Transparent = False
  70.         end
  71.         object QRLabel9: TRLLabel
  72.           Left = 74
  73.           Height = 20
  74.           Top = 31
  75.           Width = 285
  76.           AutoSize = False
  77.           Borders.Sides = sdCustom
  78.           Borders.DrawLeft = True
  79.           Borders.DrawTop = True
  80.           Borders.DrawRight = True
  81.           Borders.DrawBottom = True
  82.           Borders.Color = clMoneyGreen
  83.           Caption = 'Descripción'
  84.           Color = clMoneyGreen
  85.           ParentColor = False
  86.           RealBounds.Left = 0
  87.           RealBounds.Top = 0
  88.           RealBounds.Width = 0
  89.           RealBounds.Height = 0
  90.           Transparent = False
  91.         end
  92.         object QRLabel10: TRLLabel
  93.           Left = 383
  94.           Height = 20
  95.           Top = 31
  96.           Width = 83
  97.           AutoSize = False
  98.           Borders.Sides = sdCustom
  99.           Borders.DrawLeft = True
  100.           Borders.DrawTop = True
  101.           Borders.DrawRight = True
  102.           Borders.DrawBottom = True
  103.           Borders.Color = clMoneyGreen
  104.           Caption = 'Stock Gral'
  105.           Color = clMoneyGreen
  106.           ParentColor = False
  107.           RealBounds.Left = 0
  108.           RealBounds.Top = 0
  109.           RealBounds.Width = 0
  110.           RealBounds.Height = 0
  111.           Transparent = False
  112.         end
  113.         object QRLabel11: TRLLabel
  114.           Left = 506
  115.           Height = 20
  116.           Top = 31
  117.           Width = 72
  118.           AutoSize = False
  119.           Borders.Sides = sdCustom
  120.           Borders.DrawLeft = True
  121.           Borders.DrawTop = True
  122.           Borders.DrawRight = True
  123.           Borders.DrawBottom = True
  124.           Borders.Color = clMoneyGreen
  125.           Caption = 'Averiado'
  126.           Color = clMoneyGreen
  127.           ParentColor = False
  128.           RealBounds.Left = 0
  129.           RealBounds.Top = 0
  130.           RealBounds.Width = 0
  131.           RealBounds.Height = 0
  132.           Transparent = False
  133.         end
  134.         object QRLabel12: TRLLabel
  135.           Left = 626
  136.           Height = 20
  137.           Top = 31
  138.           Width = 72
  139.           AutoSize = False
  140.           Borders.Sides = sdCustom
  141.           Borders.DrawLeft = True
  142.           Borders.DrawTop = True
  143.           Borders.DrawRight = True
  144.           Borders.DrawBottom = True
  145.           Borders.Color = clMoneyGreen
  146.           Caption = 'Negociable'
  147.           Color = clMoneyGreen
  148.           ParentColor = False
  149.           RealBounds.Left = 0
  150.           RealBounds.Top = 0
  151.           RealBounds.Width = 0
  152.           RealBounds.Height = 0
  153.           Transparent = False
  154.         end
  155.       end
  156.       object RLBand7: TRLBand
  157.         Left = 0
  158.         Height = 125
  159.         Top = 51
  160.         Width = 718
  161.         RealBounds.Left = 0
  162.         RealBounds.Top = 0
  163.         RealBounds.Width = 0
  164.         RealBounds.Height = 0
  165.         AfterPrint = RLBand7AfterPrint
  166.         object QRDBText8: TRLDBText
  167.           Left = 10
  168.           Height = 16
  169.           Top = 60
  170.           Width = 48
  171.           Alignment = taRightJustify
  172.           DataField = 'PROD_COD'
  173.           DataSource = DSImpStock
  174.           RealBounds.Left = 0
  175.           RealBounds.Top = 0
  176.           RealBounds.Width = 0
  177.           RealBounds.Height = 0
  178.           Transparent = False
  179.         end
  180.         object QRDBText9: TRLDBText
  181.           Left = 74
  182.           Height = 16
  183.           Top = 60
  184.           Width = 93
  185.           DataField = 'DESCR_PROD'
  186.           DataSource = DSImpStock
  187.           RealBounds.Left = 0
  188.           RealBounds.Top = 0
  189.           RealBounds.Width = 0
  190.           RealBounds.Height = 0
  191.           Transparent = False
  192.         end
  193.         object QRDBText10: TRLDBText
  194.           Left = 383
  195.           Height = 16
  196.           Top = 60
  197.           Width = 83
  198.           Alignment = taRightJustify
  199.           DataField = 'STOCKGRAL'
  200.           DataSource = DSImpStock
  201.           RealBounds.Left = 0
  202.           RealBounds.Top = 0
  203.           RealBounds.Width = 0
  204.           RealBounds.Height = 0
  205.           Transparent = False
  206.         end
  207.         object QRDBText11: TRLDBText
  208.           Left = 506
  209.           Height = 16
  210.           Top = 61
  211.           Width = 75
  212.           Alignment = taRightJustify
  213.           DataField = 'STOCKMAL'
  214.           DataSource = DSImpStock
  215.           RealBounds.Left = 0
  216.           RealBounds.Top = 0
  217.           RealBounds.Width = 0
  218.           RealBounds.Height = 0
  219.           Transparent = False
  220.         end
  221.         object QRDBText12: TRLDBText
  222.           Left = 626
  223.           Height = 16
  224.           Top = 60
  225.           Width = 75
  226.           Alignment = taRightJustify
  227.           DataField = 'STOCKBUE'
  228.           DataSource = DSImpStock
  229.           RealBounds.Left = 0
  230.           RealBounds.Top = 0
  231.           RealBounds.Width = 0
  232.           RealBounds.Height = 0
  233.           Transparent = False
  234.         end
  235.       end
  236.       object RLBand1: TRLBand
  237.         Left = 0
  238.         Height = 93
  239.         Top = 176
  240.         Width = 718
  241.         RealBounds.Left = 0
  242.         RealBounds.Top = 0
  243.         RealBounds.Width = 0
  244.         RealBounds.Height = 0
  245.       end
  246.     end
  247.   end
  248.   object TblImpStock: TMDOTable
  249.     Database = DM.DbSG
  250.     Transaction = DM.TransSG
  251.     BooleanFields = False
  252.     BufferChunks = 1000
  253.     CachedUpdates = False
  254.     TableName = 'PRODUCTO'
  255.     left = 860
  256.     top = 44
  257.     object TblImpStockPROD_COD: TMDOStringField
  258.       DisplayWidth = 25
  259.       FieldKind = fkData
  260.       FieldName = 'PROD_COD'
  261.       Index = 0
  262.       LookupCache = False
  263.       Origin = '"PRODUCTO"."PROD_COD"'
  264.       ProviderFlags = [pfInUpdate, pfInWhere]
  265.       ReadOnly = False
  266.       Required = False
  267.       Size = 25
  268.     end
  269.     object TblImpStockPROD_GRUPO: TMDOStringField
  270.       DisplayWidth = 20
  271.       FieldKind = fkData
  272.       FieldName = 'PROD_GRUPO'
  273.       Index = 1
  274.       LookupCache = False
  275.       Origin = '"PRODUCTO"."PROD_GRUPO"'
  276.       ProviderFlags = [pfInUpdate, pfInWhere]
  277.       ReadOnly = False
  278.       Required = False
  279.     end
  280.     object TblImpStockDESCR_PROD: TMDOStringField
  281.       DisplayWidth = 50
  282.       FieldKind = fkData
  283.       FieldName = 'DESCR_PROD'
  284.       Index = 2
  285.       LookupCache = False
  286.       Origin = '"PRODUCTO"."DESCR_PROD"'
  287.       ProviderFlags = [pfInUpdate, pfInWhere]
  288.       ReadOnly = False
  289.       Required = False
  290.       Size = 50
  291.     end
  292.     object TblImpStockPROVEEDOR: TMDOStringField
  293.       DisplayWidth = 40
  294.       FieldKind = fkData
  295.       FieldName = 'PROVEEDOR'
  296.       Index = 3
  297.       LookupCache = False
  298.       Origin = '"PRODUCTO"."PROVEEDOR"'
  299.       ProviderFlags = [pfInUpdate, pfInWhere]
  300.       ReadOnly = False
  301.       Required = False
  302.       Size = 40
  303.     end
  304.     object TblImpStockUNIDAD: TMDOStringField
  305.       DisplayWidth = 2
  306.       FieldKind = fkData
  307.       FieldName = 'UNIDAD'
  308.       Index = 4
  309.       LookupCache = False
  310.       Origin = '"PRODUCTO"."UNIDAD"'
  311.       ProviderFlags = [pfInUpdate, pfInWhere]
  312.       ReadOnly = False
  313.       Required = False
  314.       Size = 2
  315.     end
  316.     object TblImpStockPRECIOCOMPRA: TMDOBCDField
  317.       DisplayWidth = 18
  318.       FieldKind = fkData
  319.       FieldName = 'PRECIOCOMPRA'
  320.       Index = 5
  321.       LookupCache = False
  322.       Origin = '"PRODUCTO"."PRECIOCOMPRA"'
  323.       ProviderFlags = [pfInUpdate, pfInWhere]
  324.       ReadOnly = False
  325.       Required = False
  326.       Precision = 18
  327.       Currency = False
  328.       MaxValue = 0
  329.       MinValue = 0
  330.       Size = 0
  331.     end
  332.     object TblImpStockMARGEN: TMDOBCDField
  333.       DisplayWidth = 4
  334.       FieldKind = fkData
  335.       FieldName = 'MARGEN'
  336.       Index = 6
  337.       LookupCache = False
  338.       Origin = '"PRODUCTO"."MARGEN"'
  339.       ProviderFlags = [pfInUpdate, pfInWhere]
  340.       ReadOnly = False
  341.       Required = False
  342.       Precision = 4
  343.       Currency = False
  344.       MaxValue = 0
  345.       MinValue = 0
  346.       Size = 0
  347.     end
  348.     object TblImpStockPRECIOVENTA: TMDOBCDField
  349.       DisplayWidth = 18
  350.       FieldKind = fkData
  351.       FieldName = 'PRECIOVENTA'
  352.       Index = 7
  353.       LookupCache = False
  354.       Origin = '"PRODUCTO"."PRECIOVENTA"'
  355.       ProviderFlags = [pfInUpdate, pfInWhere]
  356.       ReadOnly = False
  357.       Required = False
  358.       Precision = 18
  359.       Currency = False
  360.       MaxValue = 0
  361.       MinValue = 0
  362.       Size = 0
  363.     end
  364.     object TblImpStockREPOSICION: TMDOBCDField
  365.       DisplayWidth = 9
  366.       FieldKind = fkData
  367.       FieldName = 'REPOSICION'
  368.       Index = 8
  369.       LookupCache = False
  370.       Origin = '"PRODUCTO"."REPOSICION"'
  371.       ProviderFlags = [pfInUpdate, pfInWhere]
  372.       ReadOnly = False
  373.       Required = False
  374.       Precision = 9
  375.       Currency = False
  376.       MaxValue = 0
  377.       MinValue = 0
  378.       Size = 0
  379.     end
  380.     object TblImpStockSTOCKBUE: TMDOBCDField
  381.       DisplayWidth = 9
  382.       FieldKind = fkData
  383.       FieldName = 'STOCKBUE'
  384.       Index = 9
  385.       LookupCache = False
  386.       Origin = '"PRODUCTO"."STOCKBUE"'
  387.       ProviderFlags = [pfInUpdate, pfInWhere]
  388.       ReadOnly = False
  389.       Required = False
  390.       Precision = 9
  391.       Currency = False
  392.       MaxValue = 0
  393.       MinValue = 0
  394.       Size = 0
  395.     end
  396.     object TblImpStockSTOCKMAL: TMDOBCDField
  397.       DisplayWidth = 9
  398.       FieldKind = fkData
  399.       FieldName = 'STOCKMAL'
  400.       Index = 10
  401.       LookupCache = False
  402.       Origin = '"PRODUCTO"."STOCKMAL"'
  403.       ProviderFlags = [pfInUpdate, pfInWhere]
  404.       ReadOnly = False
  405.       Required = False
  406.       Precision = 9
  407.       Currency = False
  408.       MaxValue = 0
  409.       MinValue = 0
  410.       Size = 0
  411.     end
  412.     object TblImpStockSTOCKGRAL: TMDOBCDField
  413.       DisplayWidth = 9
  414.       FieldKind = fkData
  415.       FieldName = 'STOCKGRAL'
  416.       Index = 11
  417.       LookupCache = False
  418.       Origin = '"PRODUCTO"."STOCKGRAL"'
  419.       ProviderFlags = [pfInUpdate, pfInWhere]
  420.       ReadOnly = False
  421.       Required = False
  422.       Precision = 9
  423.       Currency = False
  424.       MaxValue = 0
  425.       MinValue = 0
  426.       Size = 0
  427.     end
  428.     object TblImpStockFECHAFABRIC: TDateField
  429.       DisplayWidth = 10
  430.       FieldKind = fkData
  431.       FieldName = 'FECHAFABRIC'
  432.       Index = 12
  433.       LookupCache = False
  434.       Origin = '"PRODUCTO"."FECHAFABRIC"'
  435.       ProviderFlags = [pfInUpdate, pfInWhere]
  436.       ReadOnly = False
  437.       Required = False
  438.     end
  439.     object TblImpStockFECHAVENC: TDateField
  440.       DisplayWidth = 10
  441.       FieldKind = fkData
  442.       FieldName = 'FECHAVENC'
  443.       Index = 13
  444.       LookupCache = False
  445.       Origin = '"PRODUCTO"."FECHAVENC"'
  446.       ProviderFlags = [pfInUpdate, pfInWhere]
  447.       ReadOnly = False
  448.       Required = False
  449.     end
  450.     object TblImpStockESPECIFIC: TMDOStringField
  451.       DisplayWidth = 255
  452.       FieldKind = fkData
  453.       FieldName = 'ESPECIFIC'
  454.       Index = 14
  455.       LookupCache = False
  456.       Origin = '"PRODUCTO"."ESPECIFIC"'
  457.       ProviderFlags = [pfInUpdate, pfInWhere]
  458.       ReadOnly = False
  459.       Required = False
  460.       Size = 255
  461.     end
  462.   end
  463.   object DSImpStock: TDatasource
  464.     DataSet = TblImpStock
  465.     left = 863
  466.     top = 95
  467.   end
  468. end 



Espero que te sea de utilidad. Lamentablemente había errores en tiempo de ejecución y después ya no tuve más tiempo para buscar cuales eran los errores

Saludos
  • 0




IP.Board spam blocked by CleanTalk.