Crystal Reports

O Crystal Reports é um software que permite a criação de relatórios, gráficos.

Relatório de funcionários
Adicione um novo item:
- Botão direito no Solution Explorer no nome do projeto;
- Selecione Add / New Item. Será aberta a janela abaixo:

Crystal1

Em Installed Templates, selecione Reporting e verifique se a opção ao lado é Crystal Reports.
Em Name, digite: rptFuncionarios.rpt e clique no botão Add. Será exibida a janela abaixo: Clique no botão OK.

Crystal2

Será exibida a janela abaixo:

Crystal3

Dê um clique no sinal de + da pasta Criar Nova Conexão.
Dê um clique no sinal de + da pasta OLE DB (ADO).
Será aberta a janela abaixo:

Crystal4

Selecione o provedor: Microsoft OLE DB Provider for SQL Server e clique no botão Avançar.
Será aberta a janela abaixo: Deixe as configurações conforme abaixo:

Crystal5

Ovbserve que está sendo utilizado na opção Autenticação: Autenticação do SQL Server, por isso o usuário e a senha é sa. Caso não seja este tipo de autenticação, deixe selecionada a opção: Segurança Integrada.

Clique no botão Concluir. Será exibida a janela abaixo:

Clique no sinal de + do ícone bdFFolha e vá clicando até aparecer as tabelas funcionarios e folha. Veja imagem abaixo:

Crystal6

Selecione a tabela funcionarios.
Clique no botão >, para que a tabela seja passada para a janela da direita (Tabelas Selecionadas).
Clique no botão Avançar. Será exibida a janela abaixo:

Crystal7

Clique no botão >> para que os campos sejam passados para a janela da direita (Campos a Serem Exibidos). Clique no botão Concluir para encerrar. O relatório será exibido em sua estrutura.

Clique no botão Main Report View, para exibir os registros.

Crystal8

Para voltar a estrutura clique no botão Main Report.
Clique na caixa de ferramentas (ToolBox) e arraste o controle Text Object ao lado data impressão (na section 2 é Cabeçalho da Página), e conforme a imagem acima, digite: Relatório de Funcionários.
Clique com o botão direito sobre o conteúdo que você acabou digitar, e selecione Format Object.
Na guia Fonte, altere para negrito.

Alterando os rótulos referente a cada coluna

Clique com o botão direito sobre o rótulo: mun_codigo e selecione Edit Text Object, e altere o rótulo de cada um, deixando-os com a seguinte descrição:
Id, Funcionário, DtAdmissão e CTPS.
Formate-os com negrito e retire o sublinhado.

Alterando o formato da data da impressão

Clique com o botão direito sobre a data da impressão da section 2, e selecione Format Object. Deixe conforme figura abaixo:

Crystal9

A seguir, clique no botão Personalizar.
Na opção Ordem, selecione DMA, para que a data seja exibida no formato aqui do Brasil, ou seja: dia, mês e ano.
Confirme no botão OK, até voltar a estrutura do relatório.

Classificando a coluna para exibição

Você pode alterar os dados, na forma que eles serão exibidos, ou seja: classificar uma determinada coluna em ordem.

Vamos classificar em ordem pelo nome do município.

Crystal10

Clique no menu Crystal Reports / Report / Record Sort Expert. Veja figura abaixo:

Clique no campo funcionarios.nome e depois no botão >, como mostra a figura acima.
Clique no botão OK para confirmar. Clique no botão Main report preview, para visualizar o relatório.
Clique no botão Save All e feche esta janela.

Ligando o relatório com o Visual Studio

Crie um novo form com o nome: frmRFuncionarios e altere as propriedades:
Text:
Relatório de Funcionários
WindowState: Maximized

Vá até a caixa de ferramentas e no grupo Elaborando Relatório, arraste o componente CrystalReportViewer dentro deste formulário. Veja figura abaixo:

O relatório ficará com a aparência abaixo:

Crystal12

Altere a propriedade Name para: rptRelatorio.

Clique com o botão direito sobre a janela acima, e selecione Escolher um Crystal Report. Será aberta a janela abaixo:

Crystal13

Selecione o relatório criado acima (rptFuncionarios.rpt) e clique no botão OK.

Será aberta a janela, sendo exibido os registros.

Crystal14

Vá até o form frmFuncionarios.
No botão imprimir, insira as linhas abaixo para carregar e exibir o relatório:
frmRRelatorio objRelatorio = new frmRRelatorio();
objRelatorio.ShowDialog();
Execute a aplicação e faça os testes.