Академический Документы
Профессиональный Документы
Культура Документы
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
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.
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.
"Já está disponível no Brasil a função que irá permitir os usuários Crystal Reports a
imprimir valores por extenso em português, isto é possível através da CRXLATE.DLL
(16 Bits) ou da CRXLAT32.DLL (32 Bits), para se fazer o extenso, basta copiar a
DLL correspondente ao seu ambiente no lugar da DLL que têm o mesmo nome
desta, ela deve estar localizado ou no \WINDOWS\SYSTEM ou no
\WINDOWS\CRYSTAL.
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.
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).
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 )
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:
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:
Este é um velho e (des) conhecido problema para quem usa o crystal reports (pelo
menos nas versões mais antigas). Como posso exibir o camo cep, telefone, cgc, cpf
, etc.. formatado no meu relatório no crystal reports ?
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"
Sintaxe:PrinterPort
[form.]Report.PrinterPort[= PortName$] Ex: Report1.PrinterPort=
"LPT1"
CrystalReport1.PrinterPort = "LPT1"
CrystalReport1.PrinterDriver = "Epson24.drv"
CrystalReport1.PrinterDriver = "Epson LQ850"
CrystalReport1.action = 1
14 -