Você está na página 1de 20

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)

http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 1/20
Nvel:
Utilizando o Crystal Reports
Este relatrio de cristal tutorial mostra como usar o Crystal Reports 4.6, que a verso do Crystal
Reports que acompanha o Visual Studio / Visual Basic 6.0. Crystal Reports fornece uma maneira
relativamente fcil de incorporar relatrios sua aplicao. A base de um relatrio uma consulta de
banco de dados.
Crystal Report Tutorial Verso
Deve-se salientar que esta verso do Crystal Reports bastante antiga, e que esta verso e as verses
anteriores do Crystal Reports que enviados com VB so geralmente "aguado" verses que no tm
todos os sinos e assobios do standalone produto que vendido pela Seagate Software. Alm disso,
CR 4.6 no vai funcionar com o MS-Access bancos de dados superior ao Access 97 Dito isto, o que
voc aprendeu sobre como criar relatrios com CR 4.6 vai ajudar ao trabalhar com verses
posteriores. Quanto questo do MS-Access, verses posteriores do Access (2000, 2002, etc) podem
ler e gravar no formato Access 97.

Instalar VB6 Crystal Reports 4.6
Crystal Reports 4.6 fornecido com o Visual Studio / Visual Basic 6.0, mas no instalado
automaticamente. Para instal-lo manualmente, localize a pasta CrysRept no CD de instalao
"para o Visual Studio 6.0, o caminho Common \ Tools \ VB \ CrysRept no terceiro CD. Nessa pasta,
clique duas vezes no arquivo Crystl32.exe. Voc ser perguntado se deseja instalar o Crystal
Reports. Responda Sim. Ele, ento, dizer-lhe para onde vai instalar o CR; voc pode substituir o local,
se desejar. Depois disso, CR ser instalado, e poucos momentos depois, voc dever receber uma
mensagem indicando que a instalao foi bem sucedida.

A Sample Database
O banco de dados da amostra utilizada para este tutorial (assim como outras) um banco de dados
formato Access 97 chamado EMPLOYEE.MDB.

EMPLOYEE.MDB contm trs tabelas: EmpMast , DeptMast , eJobMast . As tabelas esto
estruturadas da seguinte forma:

EmpMast tabela :

Nome do campo Tipo de dados Comentrios
EmpNbr AutoNumerao Chave
primria.Identifica
exclusivamente cada
funcionrio no banco de
dados.
EmpFirst Texto (50) Primeiro nome do
funcionrio
EmpLast Texto (50) O sobrenome do
empregado
DeptNbr Nmero (Long
Integer)
Chave estrangeira para
PK da tabela
DeptMast. Identifica
24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 2/20
DeptMast. Identifica
qual departamento o
empregado trabalha.
JobNbr Nmero (Long
Integer)
Chave estrangeira para
PK da tabela
JobMast. Identifica o
trabalho do
empregado.
DataDeContratao Data / Hora Data em que o
empregado foi
contratado
HrlyRate Nmero (Single) Taxa horria do empregado
SchedHrs Nmero (Single) O nmero de horas por
semana o empregado est
agendada para o trabalho.

DeptMast tabela :

Nome do
campo
Tipo de dados Comentrios
DeptNbr Nmero (Long
Integer)
Chave primria; identifica
unicamente cada
departamento no banco de
dados.
NOMEDEPTO Texto (50) O nome do departamento.
Localizao Texto (50) A localizao do
departamento (poderia ser um
prdio, nmero da sute, piso,
etc)

JobMast tabela :

Nome do
campo
Tipo de dados Comentrios
JobNbr AutoNumerao Chave primria; identifica
unicamente cada trabalho no
banco de dados.
JobTitle Texto (50) O ttulo do trabalho
(descrio).
MinRate Nmero (Single) A taxa horria mnima que
algum que trabalha nesta
posio normalmente
pago.
AvgRate Nmero (Single) A taxa mdia horria que
algum que trabalha nesta
posio normalmente
pago.
MaxRate Nmero (Single) A taxa horria mxima que
algum que trabalha nesta
posio normalmente
pago.

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 3/20

Projetando os Relatrios

Dois relatrios ser desenvolvido a partir deste banco de dados: "As despesas anuais de salrios por
departamento" e "Despesas salrio anual de Job".

Para as despesas anuais de salrios por relatrio do Departamento, que pretende mostrar vrios
campos das tabelas de banco de dados empregado agrupados e subtotal por departamento. Voc
tambm quer mostrar um total geral no final do relatrio. Um esboo do projeto poderia ser algo como o
seguinte:


Despesas anuais de salrios por departamento

JOB Wkly hrly
EMP EMP # # NOME CARGO LOCAO data horas TAXA ANN SALRIO
----- -------- --- --------- --------- ----- ---- ------- ---

DEPT XXXX XXXXXXXXXXXXXXXX

XXX XXX XXXXXXXXXXXXXXX XXXXXXXXXX XX / XX / XX XX.XX XX.XX $ XXX, XXX, XX
XXX XXX XXXXXXXXXXXXXXX XXXXXXXXXX XX / XX / XX XX.XX XX.XX $ XXX, XXX, XX
DEPT XXXX XXXXXXXXXXXXXXXXXXXXXXXX TOTAIS: $ XXX, XXX, XX

.
.
.

GRAND TOTAIS: $ XXX, XXX, XX


O design das Despesas salrio anual do relatrio de trabalho semelhante, exceto que voc quer mostrar vrios campos
das tabelas de banco de dados empregado agrupados e subtotal por trabalho. Voc pode esboar o projeto da seguinte
forma:


Despesas anuais de salrio por trabalho

DEPT Wkly hrly
EMP EMP # NOME # DEPTO NOME LOCAO data horas TAXA ANN SALRIO
----- -------- --- --------- --------- ----- ---- ------- ---

JOB XXX XXXXXXXXXXXXXXXX

XXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXX XX / XX / XX XX.XX XX.XX $ XXX, XXX, XX
XXX XXXXXXXXXXXXXXX XXXX XXXXXXXXXX XX / XX / XX XX.XX XX.XX $ XXX, XXX, XX
JOB XXX XXXXXXXXXXXXXXXXXXXXXXXX TOTAIS: $ XXX, XXX, XX

.
.
.

GRAND TOTAIS: $ XXX, XXX, XX
24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 4/20
GRAND TOTAIS: $ XXX, XXX, XX


Este tutorial vai comear mostrando o processo passo-a-passo para a elaborao do primeiro
relatrio, "despesas anuais de salrios por departamento". Uma vez feito isto, ser uma simples
questo de copiar o relatrio e modific-lo para criar as despesas anuais de salrios por relatrio Job.

Com os designs de relatrio em mente, aberto Crystal Reports (Report Designer ) do VB Add-Ins do
menu:


Aparece uma ficha de inscrio. Clique no Cancelar boto.


A partir do Crystal Reports arquivo de menu, selecione New :


O Criar novo relatrio caixa de dilogo aparece. Clique no padroboto.

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 5/20

O Criar Expert Report caixa de dilogo aparece com o 1 Passo: Tabelas aba aberta. Clique
no arquivo de dados boto:


A Escolha Database File caixa de dilogo aparece. Navegue at o diretrio onde o arquivo de banco
de dados reside, em seguida, clique no nome do arquivo de banco de dados para que ele aparece em
"Nome do arquivo:". Clique no Adicionar boto, em seguida, clique no Feito boto.

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 6/20

A 2: Ligaes guia em seguida, aparece, mostrando-lhe um diagrama semelhante ao de Relaes
diagrama de Acesso '.



Seguir em frente, clicando no 3: Campos guia.

O "3: Os campos" tab inicialmente se parece com isso:

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 7/20

Usando a opo "Adicionar ->" boto, selecionar os campos desejados na caixa de listagem "Banco
de Dados Fields" para que apaream na caixa de listagem "Campos do relatrio". Selecione os
campos com base no projeto inicial. Para os campos que esto envolvidos em uma chave primria
"relacionamento de chave estrangeira, selecione apenas um desses campos de ambas as tabelas (por
exemplo, selecione o campo DeptNbr de ambas as tabelas do DeptMast ou a tabela de EmpMast, mas
no ambos).

Selecione os seguintes campos de dados:
Escolha DeptNbr e NOMEDEPTO do DeptMast tabela.
Escolha EmpNbr Do EmpMast tabela.
V at o JobMast tabela e selecione o JobNbr e JobTitle .
Ir para trs at o EmpMast tabela e selecione osDataDeContratao , HrlyRate e SchedHrs .

Sua tela deve ficar assim:

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 8/20

Ainda degola com Tab 3, voc pode especificar ttulos de coluna, selecionando cada um dos campos
Relatrio, por sua vez, e dando-lhes um ttulo, digitando o texto desejado no "ttulo da coluna:" caixa de
texto (por padro, o ttulo da coluna o mesmo que o nome do campo).

Especificar os ttulos das colunas da seguinte forma:

Relatrio de Campo Cabealho da Coluna
DeptMast.DeptNbr Dept #
DeptMast.DeptName Nome Dept
EmpMast.EmpNbr Emp #
JobMast.JobNbr Job #
JobMast.JobTitle Cargo
EmpMast.HireDate Data de contratao
EmpMast.HrlyRate Hrly Taxa
EmpMast.SchedHrs Wkly Horas

Ns ainda no terminamos com Tab 3 Precisamos de duas colunas computadas, um para o nome do
funcionrio (que ser uma concatenao dos campos EmpLast e EmpFirst) e um para o salrio anual
(que estar taxa horria do empregado, multiplicado por suas horas semanais multiplicado por 52).

Clique no boto Frmula. A caixa de dilogo "Nova Frmula" aparece. Digite EmpName na caixa de
texto e clique em OK


A caixa de dilogo "Editar frmula" aparece. Na rea de "Formula texto", digite:

TrimRight ({} EmpMast.EmpLast) + "," + TrimRight ({} EmpMast.EmpFirst)

Sua tela deve ficar assim:

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 9/20

Nota: Cristal Reports tem sua prpria sintaxe da frmula, o que difere da sintaxe de expresses VB e
Access. Voc pode rolar a "Fields", "Funes" e "operadores" listboxes acima da rea de entrada de
texto a frmula para ver o que est disponvel. Alm disso, em vez de digitar tudo diretamente na rea
de entrada de texto, voc pode clicar duas vezes em uma seleo caixa de listagem eo texto de que a
seleo aparecer na caixa de texto Frmula.

Clique no boto Verificar. Se voc digitou corretamente a frmula, a mensagem "Nenhum erro
encontrado" ir aparecer. Passando isso, clique no boto Aceitar.

A frmula ir aparecer no banco de dados campos listbox (como "EmpName"). ComEmpName
realado, clique no boto "Add->" boto para adicion-lo lista de campos do relatrio. No Relatrio
de Campos lista, arrastar e soltar "EmpName" para que ele aparea em
"EmpMast.EmpNbr". DEmpName um ttulo de "Nome do Funcionrio" coluna.
24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 10/20

Agora temos que criar a frmula de salrio anual. Para fazer isso, siga estes passos:
Certifique-se de outra coisa que noEmpName selecionado no Banco de Dados de Campos
caixa de listagem.
Clique no boto Frmula.
Na "Nova Frmula" caixa de dilogo, digite "AnnSal" e clique em OK.
No "Editar frmula" caixa de dilogo, digite
{} * {EmpMast.HrlyRate EmpMast.SchedHrs} * 52
clique em Verificar, em seguida, em Aceitar.
Use o boto "Add->" para trazerAnnSal sobre o banco de dados de lista Campos para a lista de
campos do relatrio.
No Relatrio de Campos listbox, arraste e solte a frmulaAnnSal para que ele seja o ltimo
campo na lista.
DAnnSal um ttulo de "Ann Salrio" coluna.

Clique no 4: Ordenar guia. Selecione DeptMast.DeptNbr da lista "Report Fields" e clique no boto
"Add->" boto. DeptMast.DeptNbr seguida, aparece na lista de "campos de grupo". Repita esse
processo paraEmpName. Sua tela deve ficar assim:

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 11/20

Clique no 5: Total guia. Dentro desta aba Total, aparece uma caixa de dilogo interior com guias, com
uma guia para cada campo selecionado na classificao. Na guia "DeptMast.DeptNbr", remover todos
os itens, exceto "AnnSal" da lista total Fields, como mostrado abaixo. O que estamos dizendo que
queremos imprimir um subtotal para o salrio anual cada vez que h uma mudana, ou quebrar, o
nmero de departamentos.


Ainda no "5: Total", clique na aba "EmpName" e remover todos ositens da lista total Fields, como
mostrado abaixo. (Ns no queremos imprimir subtotais depois de cada nome do funcionrio.)

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 12/20

No precisa fazer nada no guia 6, ento clique no 7: Estilo guia.Para o ttulo, digite "Despesas salrio
anual de Departamento".


Clique no boto de visualizao de relatrio. Neste momento, o "Criar Expert Report" est acabado e
voc no pode voltar a ele, mas voc pode fazer as alteraes desejadas na interface do Crystal
Reports. A seguir a tela que inicialmente exibida depois que voc clica no boto de visualizao de
relatrio da Etapa 7 do Especialista:

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 13/20

Na barra de ferramentas do Crystal Reports, clique no boto Zoom, para que voc possa ver o que o
perito fez por voc (d-lhe um comeo, mas ele precisa de algum trabalho):


Clique na aba Design:

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 14/20

Execute as seguintes etapas para corrigir o relatrio:

Ir para o Arquivo menu, selecione Configurao da impressora e alterar
a orientao para Paisagem .

No cabealho Pgina rea, clique no ttulo ("Despesas salrio anual de Departamento") para
selecion-lo.Redimensionar o ttulo para que eles tomem a largura de todo o relatrio. V para a
barra de formatao e clique no boto central para centralizar o ttulo.

A partir da insero de menu, selecione Campo de texto .Na caixa de dilogo que aparece,
digite Data de execuo: e clique no Accept boto. Nesse ponto, o ponteiro do mouse tambm
ter caixa que representa o campo de texto que voc acabou de inserir. Arraste esta caixa para a
linha onde a data .Use o mouse para organizar os itens para que eles se parecem com isto:



Ainda na rea de cabealho da pgina, retire os ttulos das colunas para Dept # e Dept
Nome . (Faa isso selecionando cada item com o mouse e pressionando a tecla Delete.)

Na primeira rea denominada # 1: DeptNbr "A (aqueleacima Detalhes ), selecione o item
l e exclu-lo.

No Detalhes rea, selecione as DeptNbr e NOMEDEPTOcampos, e arrast-los com o mouse
para o primeiro # 1: DeptNbr -A rea.

Uma vez na nova rea, selecione esses dois campos e clique no boto Negrito. Inserir um
campo de texto na rea (usando a mesma tcnica que voc fez com "data de execuo:") com o
texto "Departamento". Faa este campo de texto em negrito tambm. Organize os campos para que
eles se parecem com o seguinte (voc pode redimensionar um campo selecionando-o e arrastando
as alas, assim como o redimensionamento de um controle em um formulrio VB):


Observe que o formato padro para o nmero do departamento contm uma vrgula. Ns no
queremos isso.Clique com o boto direito o nmero do departamento, e selecione Alterar formato
| a partir do menu de contexto. O dilogo Formato de nmero aparece, como mostrado
abaixo.Desmarque a caixa de seleo "Separador de Milhares" e clique em OK. (Nota: Voc
tambm pode adicionar ou remover a formatao vrgula selecionando o campo e clicando no boto
24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 15/20
tambm pode adicionar ou remover a formatao vrgula selecionando o campo e clicando no boto
vrgula na barra de ferramentas de formatao.)


Remover as vrgulas dos formatos para o nmero do empregado eo nmero da
tarefa. Redimensionar os campos da linha de detalhe e redimensionar seus ttulos de colunas
correspondentes para que os ttulos das colunas podem ser lidos na ntegra e os dados do campo
alinhado por baixo deles. Use a tela abaixo como guia:


Na segunda rea denominada # 1: DeptNbr "A (aqueleabaixo detalhes ), voc ver um
item de texto (indicado por X 's) na extrema esquerda da linha. Excluir o item de texto. Na mesma
rea, para o lado direito da linha, voc ver um item numrico (indicado por "55.56"). Este o
subtotal departamento.Redimensionar este item para torn-la maior, e mov-lo para a direita para
que ele se alinhe com o campo salrio anual detalhe, como mostrado abaixo:


Insira um campo de texto com o texto "Subtotal para o Departamento" esquerda do subtotal
(no imediatamente esquerda, porque estamos indo para inserir outro campo entre os
dois). Clique no boto Negrito para torn-lo em negrito.

No Inserir menu, selecione Campo de banco de dados |A caixa de dilogo "Inserir banco
de dados Field" trata-se (ver abaixo). A partir dele, selecionar DeptNbr e arraste o campo DeptNbr
para a linha de subtotal, entre o texto "Subtotal para o Departamento" eo subtotal numrico.

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 16/20

A segunda rea denominada # 1: DeptNbr "A deve agora olhar como este:


Na rea do relatrio rotulado Total Geral , apagar todos os campos , exceto o primeiro um (um
item de texto com o texto "Grand Total") eo ltimo um (um item numrico que o total dos salrios
anuais). Redimensionar e alinhar os dois itens restantes para que o relatrio semelhante ao
seguinte:

No rodap da pgina rea do relatrio, h um campo para o nmero da pgina. Com o mouse,
mover esse campo at o lado direito da rea de cabealho da pgina. Adicionar um campo de texto
que diz "Pgina:" e coloc-lo ao lado do nmero da pgina, como na seguinte captura de tela:


Isso apenas sobre isso. Clique na guia Preview para verificar o produto acabado.

Devido ao fato de esta foi configurada para imprimir na orientao paisagem, algumas capturas de tela
so apresentados para mostrar o relatrio final. Abaixo o lado esquerdo do relatrio:

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 17/20

Andando para a direita, vemos o seguinte:



Deslocamento para baixo, vemos o seguinte:


Neste ponto, se voc quiser fazer qualquer outra ajustes, voc pode clicar na guia Design e faz-
lo. Voc tambm pode imprimir o relatrio neste momento. Antes de sair do Crystal Reports, salvar o
relatrio no mesmo diretrio do seu projeto VB, sob o nomeSALDEPT.RPT (Crystal Reports
automaticamente acrescenta a extenso .RPT).

O verdadeiro objetivo ser capaz de imprimir o relatrio do programa VB. O how-to de que est
chegando em breve, mas primeiro, h um outro relatrio para criar. O segundo relatrio semelhante a
este, exceto que ele ser ordenado e subtotalizadas pelo trabalho, e no de
departamentos. Felizmente, este segundo relatrio no tem que ser construda a partir do zero. Ns
podemos modificar o primeiro relatrio para criar o segundo relatrio.

Para criar o segundo relatrio, siga estes passos:

1 Copie o arquivo SALDEPT.RPT e nomeie o novo arquivoSALJOB.RPT .
24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 18/20
1 Copie o arquivo SALDEPT.RPT e nomeie o novo arquivoSALJOB.RPT .

2 Clique duas vezes SALJOB.RPT para abri-lo em Crystal Reports.

3. ignorar a tela de cadastro clicando Cancelar .

4 Clique na aba Design.

5 A partir do Relatrio de menu, selecione Ttulo do Relatrio ... OEditar Relatrio de caixa de
dilogo aparece. Alterar o ttulo de despesas com salrios anuais de trabalho e clique
noAccept boto.

6 Desde o Relatrio de menu, selecione Alterar Especialista Grupo . A Seo Editar Grupo
de caixa de dilogo aparece.Deve haver apenas um item na caixa de listagem, leituraGroup #
1: DeptMast.DeptNbr "A . Selecione o item e clique em OK . Outra seo Editar Grupo
de caixa de dilogo aparece. A primeira caixa de combinao deve ter "DeptMast.DeptNbr"
selecionado. Clique na seta drop-down e selecione JobMast.JobNbr e clique em OK .

7 Na rea de cabealho da pgina, clique com o boto direito do ttulo, selecione Editar texto campo ,
mudar a palavra "departamento" para "J" e clique em Aceitar .

8 O prximo objetivo mudar os campos de departamento no primeiro # 1: JobNbr "Uma rea
com os campos de trabalho na Detalhes rea. Para fazer isso, execute os seguintes passos:
a. Mova o nmero do trabalho e ttulo de trabalho campos da linha de detalhes para uma rea aberta do
# 1: JobNbr "Uma linha.
b Mova os campos nmero do departamento eo nome do departamento do primeiro # 1: JobNbr
"A linha para o espao anteriormente ocupado pelos campos de trabalho na linha de
detalhes. Redimensionar o campo nome do departamento para que ele se encaixa.
c. No primeiro # 1: JobNbr "A linha, edite o texto do" Departamento: "campo de texto de
modo que ele diz:" J: ". Mova o nmero do trabalho e ttulo de trabalho campos perto da
"Job:" campo de texto e fazer esses dois itens em negrito.
d. Na linha de detalhes, remover a formatao de negrito a partir do nmero de departamentos e
de departamentos campos de nome.
e. De volta a rea de cabealho da pgina, altere o texto do "Job #" e "Job Ttulo" ttulos de
coluna para "Dept #" e "Dept Nome", respectivamente.
f. Faa ajustes cosmticos como necessrio.

9 Na segunda # 1: JobNbr "A rea, excluir o campo nmero do departamento. Substitua-o com o
campo nmero do trabalho.Para fazer isso, v para o Insert menu, selecione campo Banco de
Dados , e selecione JobNbr . Redimensionar o campo JobNbr para que seu pequeno o
suficiente para caber em que o nmero do departamento costumava ser. Retire as vrgulas da
formatao e torn-lo em negrito. Edite o campo de texto "Subtotal para o Departamento",
mudando a palavra "departamento" para "J". Faa ajustes cosmticos como necessrio.

10 Essa apenas sobre isso. Clique na visualizao guia para ver os frutos do seu trabalho. Se
quiser, voltar e fazer os ajustes que julgarem necessrios e imprimir o relatrio. Quando voc
terminar, salve o relatrio e sair do Crystal Reports.

Como imprimir um relatrio de cristal de um programa VB

Primeiro, voc deve adicionar o controle Crystal Report para sua caixa de ferramentas VB. Para fazer
isso, v para o Projeto Componentes e verificar Cristal Control Report 4.6 a partir da caixa de
dilogo componentes, como mostrado abaixo:

24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 19/20

O controle Crystal Reports ir aparecer na caixa de ferramentas do VB (que est circulado na captura
de tela abaixo):


O formulrio utilizado na aplicao de demonstrao associada a este tpico, chamado frmCRDemo ,
mostrado abaixo. O formulrio contm dois conjuntos de boto de opo matrizes de controle (cada
um contm dois botes de opo indexados 0 e 1). A matriz de controle de boto de primeira opo,
chamada optReport, aparece no quadro rotulado como "Select Report"; a segunda opo matriz de
24/8/2014 Utilizando o Crystal Reports | Visual Basic 6 (VB6)
http://www.vb6.us/tutorials/using-crystal-reports-vb6-tutorial 20/20
chamada optReport, aparece no quadro rotulado como "Select Report"; a segunda opo matriz de
controle boto, chamado optDestination , aparece no quadro rotulado como "Select Destination". O
controle Crystal Report foi rebatizado rptAnnSalExp . No h outras propriedades do controle Crystal
Report foram criados em tempo de design; todas as propriedades necessrias so definidas no cdigo
em tempo de execuo. Apenas um cristal de controle Relatrio necessrio imprimir qualquer nmero
de relatrios de fora de um formulrio. O controle Crystal Report no visvel em tempo de
execuo.Finalmente, h dois botes de comando no formulrio; o boto OK eo boto Exit. O boto OK
executa o relatrio com base nas opes selecionadas pelo usurio nos quadros acima; o boto Sair
encerra a aplicao.




A seguir est o cdigo, tanto para o frmCRDemo forma e um mdulo padro
chamado modCommon . O cdigo relacionado a Crystal Reports ser explicado a seguir as listagens
de cdigo.

Cdigo para frmDemo:

Option Explicit

'------------------------------------------------- --------------------
---
Private Sub Form_Load ()
'------------------------------------------------- --------------------
---
CenterForm Me
End Sub