Como usar o Crystal Reports XI com o Delphi 2009
Quando estava procurando como executar o Crystal Reports com o Delphi 2007 e 2009 vi que haviam muitas duvidas de como usar e poucos exemplos. Espero esta contribuindo com quem usam estas ferramentas.
Será acrescentada a paleta Crystal na barra de componentes como segue.
Executando um relatório .crp a partir de uma aplicação.
Em uma nova aplicação acrescente um botão a um formulário e no seu evento de clique adicione o seguinte código:
<br>Uses OleCtrls, CrystalActiveXReportViewerLib11_TLB;…procedure TForm1.Button2Click(Sender: TObject);varcry: TCrystalActiveXReportViewer;oRpt, oApp: variant;i: integer;frm: TForm;begin<br>// criação do objeto e identificação do arquivo .rpt a ser executadocry := TCrystalActiveXReportViewer.Create(Self);oApp := CreateOleObject('CrystalRuntime.Application');oRpt := oApp.OpenReport('K:\Copia\rel\comissao.rpt', 1);// passando o usuario e a senha do bando de dados para o relatóriofor i := 1 to oRpt.Database.Tables.Count do <br>beginoRpt.Database.Tables[i].ConnectionProperties.Item['User ID'] := 'usuarioDoBancoDeDados';oRpt.Database.Tables[i].ConnectionProperties.Item['Password'] := 'senhaDoBancoDeDados';end;<br>// exemplo de passagem de parâmetros do tipo data e textooRpt.ParameterFields.GetItemByName('data1', '').AddCurrentValue(StrToDateTime( '01/04/2006 15:15:22' ));oRpt.ParameterFields.GetItemByName('data2', '').AddCurrentValue(StrToDateTime( '05/04/2006 15:15:22' ));oRpt.ParameterFields.GetItemByName('usuario', '').AddCurrentValue('Francisco Soares');// criando o formulario que exibirá o relatóriofrm := TForm.Create(Self);trycry.Parent := frm;cry.Align := alClient;cry.ReportSource := oRpt;cry.ViewReport;frm.Position := poOwnerFormCenter;frm.ShowModal;finallyFreeAndNil(frm);end;end;
Espero ter colaborado com esse exemplo. Qualquer dúvida sobre o assunto pode enviá-las que se eu souber respondê-las-ei.
Artigos relacionados
-
Artigo
-
Artigo
-
Artigo
-
Artigo
-
Artigo