Criar Paramêtros : Crystal Reports
Veja nesta Quick onde irei mostra como podemos passar parâmetros para um relatório do Crystal Reports XI, diretamente pelo Delph
Olá galera, nesta Quick Tips, irei mostra como podemos passar parâmetros para um relatório do Crystal Reports XI, diretamente pelo Delphi, usando a VCL do mesmo, onde mostro como baixar e instalar esta nos seguintes Links :
Como Instalar
http://www.devmedia.com.br/post-17951-VCL-Crystal-Reports-XI--Delphi.html
Exemplo prático
http://www.devmedia.com.br/post-17952-Imprimindo-Relatorio-VCL-Crystal-Reports-XI-Delphi.html
Agora vamos começar com a passagem de parâmetros, inicialmente vamos criar um relatório com parâmetro, diretamente pelo Crystal Reports XI, vamos lá :Com o Crystal Reports XI aberto vamos clicar no Menu Arquivo/ Novo Relatório Padrão
Veja a seguinte janela é aberta : 
Vamos criar uma conexão com um Banco em Access, clicando duas vezes no Item Gerar Nova Conexão, dentro do Item “Criar Nova Conexão” : “Access/Excel(DAO) “
Veja abaixo que a seguinte janela é mostrada logo em seguida, selecione o Banco desejado :

Após selecionar o Banco de Dados desejado, iremos notar a seguinte alteração na imagem anterior

Vamos em seguida selecionar o item “Incluir Comando”, e dar um duplo clique no mesmo, note que a janela abaixo é exibida :


A nomenclatura fica de acordo com cada um, não precisa iniciar com p_, é apenas para questão de organização particular. Feito isso clique em OK, e voltará para a janela anterior. Veja que já implementei o parâmetro em um Script referente a uma de minhas tabelas.

A forma de utilizar os parâmetros tem que ser sempre desta maneira {?NomeDoParametro}
Feito esta configuração dos parâmetros no Script, podemos clicar no botão OK, e logo em seguida será exibido uma janela solicitando um valor para o seu parâmetro.

Observe que eu informei ‘PLUS’ entre aspas simples, pois é obrigatório para campos textos assim como data ficarem entre aspas simples. Logo em seguida notaremos que a sua tela ficou da seguinte forma:

Agora vamos “Avançar”, nesta parte do Wizard, podemos selecionar os campos que queremos exibir no relatório, vamos marcar todos os campos, e adicionarmos ao lado direito(Campos a Serem Exibidos)

Avançamos mais uma vez e podemos notar nesta parte como é fácil criar um agrupamento utilizando a ferramenta, vou agrupar pelo campo “Sexo”. Logo em seguida “Avançar”
Nesta parte agora podemos notar que existe a possibilidade de criar somatórios, totalizadores, contadores, entre outros. Observe que selecionei Contagem do Camando.Codigo , mais uma vez “Avançar”.
Nesta parte agora podemos notar, uma configuração bem interessante quanto à parte de agrupamento, onde temos a classificação do mesmo baseado nos totais, e “Avançar” mais uma vez.
Neta parte podemos notar a possibilidade de criarmos um gráfico, mas não o faremos agora, apenas “Avançar”.
Em seguida podemos ver a parte da Filtragem, onde também não iremos selecionar nada apenas “Avançar”.
Para finalizar a escolha do layout do relatório, e por fim clicamos em “Concluir”, e o relatório estará pronto

Vamos salvar este relatório com o nome RptClienteCategoria.rpt
Fico por aqui ate à próxima Quick Tips, onde veremos em fim como passar os parâmetros pelo Delphi
Um abraço
Wesley Y
wyamazack@lithic.com.br


em 3/1/2011 06:31 - Responder

Wesley YamazackNo início do curso irei mostrar a ferramenta e logo em seguida irei mostrar as parte de comunicação com o Delphi.
Este início de mês vamos publicar mais alguns vídeos sobre o curso, acompanhe.
Um abraço
Wesley Y
em 3/1/2011 09:03 - Responder

Vergilio Batista De Araujoem 3/1/2011 11:35 - Responder


eu estou começando no Crystal. e estou com um problema quanto a tirar a obrigatoriedade de digitar um parametro, quero ter o parametro, mas se a pessoa quiser que venha todos os resultados, deixar em branco o parametro
em 6/1/2012 19:06 - Responder

Luis Carlos GodinhoNum campo string você poderá usar ao invês de (=) a condição (like) e passar o paramtro como espaço em branco. Exemplo:
Select * from cliente
where categoria like {?p_Categoria}
Abs.!
em 12/1/2012 17:41 - Responder
Space do autor



0
0
