6 e
8.0
Autor:
Alexandro Vieira de Souza
Crystal Reports 4.6 - Manual de sobrevivência
Se você instalou o Crystal Reports na versão 5.0 do VB não terá que instalá-lo
novamente quando migrar para a versão 6.0. Se você não instalou , o Crystal Reports
não é instalado automaticamente com a versão 6.0 e você vai precisar instalá-lo
separadamente. Para isto inicialize o arquivo de instalação Crystl32.exe presente no
diretório \COMMON\TOOLS\VB\CRYSREPT no CD 1 do seu VB 6.0
2- Na aba Fields selecione os campos da tabela para a qual deseja gera as etiquetas
3- A seguir , na aba Label , você deve selecionar o tipo de etiquetas que pretende
usar (opção Choose Mailing Label Type) , caso a etiqueta que você vai usar não
apareça na relação você deverá criar uma indicando as medidas , selecionando a opção
User Defined Label
4- No Frame - Printing direction - você deve informar a ordem de impressão dos
registros , pode ser "Across then Down" pois as etiquetas serão impressas na ordem
horizontal.
7- No frame - Label size - Tome cuidado aqui se você for criar as suas próprias
medidas. Informe em
Width = largura da etiqueta (em centímetros) e em Height = altura da etiqueta (em
centímetros)
8- No frame - Gap between labels- Você informa o espaço entre uma etiqueta e
outra nos sentidos horizontal e vertical.
Obs - Voce deve configurar a impressora na opção Selecione Printer Setup do menu
File indicando a impressora a ser utilizada, lembrando que na configuração da
impressora deve estar selecionado o tamanho do papel a ser utilizado, pois o Crystal
faz a leitura do setup da impressora para formatar o relatório.
10- No menu File selecione a opção File Set label layout e verifique se o número de
etiquetas por página (number of labels) se está de acordo, pois quando você está
definindo as medidas o Crystal não atualiza este campo. Se estiver ok, continue em
frente senão altere as medidas até encontrar o número correto.
Volte para a tela padrão do relatório.
11- Ao visualizar o relatório você tem acesso somente à área esquerda do relatório
(como se fosse uma etiqueta). Os campos devem estar na ordem que você quer que
apareçam na etiqueta. Feito isto selecione preview e verifique se a página está
aparecendo corretamente (porém lembre-se que WYSIWYG (What you see is what you get) não funciona
no Crystal Reports). O que você está vendo pode não ser exatamente o que você terá.
Bem a esta altura só falta imprimir e verificar , ajustando quando necessário. Se você
tiver problemas
vamos ver alguns pontos que devem ser verificados.
c)Se puder, mande imprimir em impressora laser ou jato de tinta que o resultado
deverá ser melhor.
Após feito isto, basta entrar no Crystal, criar uma fórmula e usar a função
ToWords(número). Qualquer dúvida, contate o Suporte Crystal."
Esta tela de diálogo é a que controla como e onde um relatório irá imprimir. É
importante se levar em conta que algumas destas funcionalidades irão mudar como
outro usuário (um cliente) imprime o mesmo relatório.
A primeira coisa a se verificar nesta janela é ONDE o relatório irá ser impresso, que
impressora ele irá usar. Isto é controlado pela caixa "Nome da Impressora (Printer
Name)".
Se o relatório não for designado para a Impressora Padrão, então ele é considerado
um relatório de Impressora Específica (Specific Printer),e tentará ser impresso na
impressora do cliente com o MESMO NOME da impressora usada na máquina do
projetista original. Então, se esta impressora não for achada, o relatório irá ser
impresso na Impressora Padrão do Cliente.
Uma vez que a impressora do cliente suporte TODAS as configurações, o relatório será
impresso de maneira similar à da impressora do desenvolvedor. Se, no entanto,
alguma destas configurações não for suportada pela impressora do cliente, o relatório
irá usar as Propriedades Padrão da impressora do cliente.
A melhor regra a seguir é: Se você estiver querendo forçar o tipo de papel, fonte de
papel (bandejas) ou orientação de página na impressora do cliente, então SEMPRE
DEIXE NÃO CHECADA a caixa Propriedades Padrão.
A opção de justificar texto não está disponível na Barra de Ferramentas, mas ela
existe. Basta clicar com o botão direito do mouse, com o cursor sobre o campo que se
queira justificar (campo Memo, por exemplo), e então escolher a opção Format Field
(Formatar Campo).
Dentro desta opção deve haver uma sessão chamada Alignment (Alinhamento).
Ajuste então para Default (Padrão), ou Center (Centrado) / Left (Esquerdo) / Right
(Direito).
Você pode , e deve , incluir somente uma única vez o controle CrystalReports em
seu projeto. Para usar o controle nos formulários do projeto basta fazer referência ao
controle indicando a localização do controle. Assim se você inseriu o controle CR1 no
formulário form1 e quer usar o controle no formulário form2 basta usar a sintaxe:
Fazendo assim você usa somente um único nome para o seu controle Crystal em todo
o projeto.
O Crystal fornece algumas funções para conversão de dados. Vejamos as mais usadas.(Para
ver todas leia o Help )
ToNumber(x) : Converte um texto informado no argumento x em um número.
Você geralmente usa esta função quando quer converter um campo definido como texto
para um formato numérico. Por exemplo:
ToNumber("123.45") = 123.45
With CrystalReport1
.ReportFileName = "X:\caminho\relatorio.rpt"
.PrinterDriver = "Epson24.drv"
.PrinterPort = "LPT1"
.PrinterName = "Epson - Matricial"
.Action = 1
End With
With CrystalReport1
.Destination = crptMail
.EMailMessage= " Aqui você coloca a sua mensagem ou relatorio"
.EMailSubject="Assunto"
.EMailToList ="macoratti@riopreto.com.br"
.Action = 1
End With
E daí ( você deve estar se pergurtando !!! ) . Bem agora basta você extrair a hora
usando a função de substring do Crystal: Assim:
{Tabela.hora}[12 to 16] - Isto irá extrair os dados a partir daa posição 12 até
a 16 . Justamente a hora no formato hh:mm.
O operador pode ser utilizado para extrair partes dos campos das tabelas de um banco
de dados . Assim para uma tabela chamada clientes onde temos o campo nome
armazenando o nome do cliente podemos fazer:
Se quisermos imprimir somente os clientes cujo nome iniciem com a letra A , podemos
fazer:
if {Clientes.Nome}[1]="A" then
{Clientes.Nome}
else
...
Vamos supor que você quer exibir o campo telefone que esta armazenado no seu
banco de dados sem formatação ( geralmente armazenamos os campos sem formatação). Se você
inserir o campo diretamente no Crystal ele irá exibir o campo do jeito que você
armazenou :-( .
Para contornar o problema vamos utilizar uma fórmula para formatar o campo no
padrão de exibição desejado.
Vamos usar uma fórmula para exibir o campo no relatório no formato desejado.
Para imprimir em uma impressora que não seja a padrão você pode usar propriedade
PrinterName em conjunto com as propriedades PrinterDriver e PrinterPort. Se
você definir estas três propriedades corretamente o Crystal imprime na impressora
definida caso contrário ele usa a padrão.
Sintaxe: PrinterName
[form.]Report.PrinterName[= PrinterName$] Ex: Report1.PrinterName=
"Epson LQ850"
Sintaxe: PrinterDriver
[form.]Report.PrinterDriver[= DriverName$] Ex: Report1.PrinterDriver =
"Epson24.drv"
Define o driver da impressora para Epson24.drv
Sintaxe:PrinterPort
[form.]Report.PrinterPort[= PortName$] Ex: Report1.PrinterPort=
"LPT1"
CrystalReport1.PrinterPort = "LPT1"
CrystalReport1.PrinterDriver = "Epson24.drv"
CrystalReport1.PrinterDriver = "Epson LQ850"
CrystalReport1.action = 1
Crystal Reports - Gerando seus relatórios.
Conteúdo
no Windows.
Conteúdo
Criando um novo relatório.
Vamos gerar um relatório baseado na tabela agenda que se encontra no
banco de
dados Controle . Nosso relatório deverá obedecer os seguintes parâmetros:
figura 1.0
campo e clique no botão Add. Ao final devemos ter algo parecido com a
figura 2.0 abaixo:
figura 2.0
Conteúdo
Conteúdo
Conteúdo
figura 6.0
Conteúdo
Para isso usamos o editor de fórmulas do Crystal Reports que pode ser
disparado
através do ícone ou da opção Formula Field... do menu Insert.
Após isso você deve informar o nome da fórmula no campo Formula Name
para o nosso caso informe "pagina" e clique no botão OK.
O Editor é mostrado na figura 7.0 :
figura 7.0
Agora basta digitar a fórmula na caixa Formula Text, vamos lá, digite:
"Página: " + e, a seguir selecione a função TrimLeft na lista Functions;
, ainda na lista Functions, selecione a função ToText e finalmente
selecione o item PageNumber no final da lista Functions. Ao final
deveremos
ter o seguinte na caixa Formula Text:
Conteúdo
figura 8.0
Conteúdo
Conteúdo
Retorna
Crystal Reports - Gerando seus relatórios.
Conteúdo
no Windows.
Conteúdo
Criando um novo relatório.
Vamos gerar um relatório baseado na tabela agenda que se encontra no
banco de
dados Controle . Nosso relatório deverá obedecer os seguintes parâmetros:
figura 1.0
campo e clique no botão Add. Ao final devemos ter algo parecido com a
figura 2.0 abaixo:
figura 2.0
Conteúdo
Conteúdo
Conteúdo
figura 6.0
Conteúdo
Para isso usamos o editor de fórmulas do Crystal Reports que pode ser
disparado
através do ícone ou da opção Formula Field... do menu Insert.
Após isso você deve informar o nome da fórmula no campo Formula Name
para o nosso caso informe "pagina" e clique no botão OK.
O Editor é mostrado na figura 7.0 :
figura 7.0
Agora basta digitar a fórmula na caixa Formula Text, vamos lá, digite:
"Página: " + e, a seguir selecione a função TrimLeft na lista Functions;
, ainda na lista Functions, selecione a função ToText e finalmente
selecione o item PageNumber no final da lista Functions. Ao final
deveremos
ter o seguinte na caixa Formula Text:
Conteúdo
figura 8.0
Conteúdo