A ferramenta Crystal Report muito forte para criao de relatrio,
desing de boleto bancrio, consulta SQL, frmula, recebimento de dados
de outras ferramentas via programao, soma de valor, chamar um sub- relatrio dentro dele e entre outras necessidades. Existe pouca informao na Web e espero ajudar os desenvolvedores com este Artigo. No final do texto, deixei um link para baixar uma base de dados do SQL Server e um arquivo do Crystal Report 9. Ento vamos a programao e boa sorte! Abrir o Crystal Report 9, selecionar relatrio em branco (As Blank Report). Conectar ao banco de dados SQL Server usando conexo OLE DB (ADO)
Escolher o Provedor de acesso.
Colocar as informaes da conexo, escolhendo o Servidor do banco de dados. Podem optar entre segurana integrada ou colocar as informaes de acesso como Uusurio e Senha. Por fim selecionando a base de dado e clique em Concluir
Selecionar as tabelas e adicionar.
Aps isto o Crystal Report ir mostrar as tabelas e seu relacionamento, por fim clique para finalizar o processo. Vou j mostrar o resultado final de um relatrio de pedido, tendo as seguintes informaes. Nmero do Pedido, Cdigo e Nome da Pessoa, Data do pedido, valor do pedido e a soma do valor do pedido. Design. Parte do desenvolvimento
Preview: Resultado do desejado ou a execuo
Primeiro vamos criar duas formulas e iremos formatar os campos. Encontramos dentro do Field Explorer
Clique com o boto direito sobre o Formula Fields e clique em New, vai pedir o nome da frmula, preencha o nome como NumeroPedido e clique em Use Editor. Abrindo a tela teremos 3 janelas acima do local onde iremos colocar o cdigo fonte e ao seu lado esquerdo ter um Explorer com vrias pastas, sendo uma delas chamada Formula Fields, onde se encontraram todas as formulas que voc fazer
Na janela onde encontra as tabelas, selecione o campo e arraste at o cdigo fonte. Ir criar um valor desta maneira no cdigo fonte: {TbPedido.IdCodigoPedido} Para testar a funo criada clique na opo ao lado do Save chamada Check e teste a frmula criada. Ir retornar uma mensagem escrita: No errors found, isto indica que no existe erros no cdigo. Para formatar o campo que inclumos no cdigo fonte, iremos usar uma funo prpria do Crystal Report, chamada ToText(x,y). ToText(x,y) Est funo serve para converter nmero, data, boolean e tempo para uma string, permitindo assim um controle na formatao que deseja apresentar no relatrio. O formato que iremos usar 00000. No cdigo fonte ficar desta forma. ToText({TbPedido.IdCodigoPedido}, 00000) Crie uma frmula Nome e veja o resultado. ToText({TbPedido.IdCodigoPessoa}, 00000) & & {TbPessoa.NomePessoa} Adiciona o campo Data e formate ele no padro brasileiro, dd/MM/yyyy HH:mm:ss. bem simples, clique com o boto direito sobre o campo selecione Format Editor, Customize, abra a aba Date. Selecione a opo Order DMY, depois Time e seleciona a opo 24 Hour e clique em Ok. Faa o mesmo processo no campo ValorPedido e veja o resultado. Para criar o SUM do valor de pedido clique com o boto diretio sobre o valorpedido, selecione a opoInsert, depois em Summary. Ele vai abri uma opo para fazer a somatria da coluna, seleciona a opo deseja e clique em Ok. Pronto voc criou seu primeiro relatrio no Crystal Report.