|
|
|
|
|
Dicas
|
|
Visual Basic (Crystal Reports)
|
|
|
Título da Dica: Como formatar campos no Crystal Reports?
|
|
|
|
Postada em 2/12/2003 por ~Ð@®£@Ñ
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 ?
A resposta é simples : Utilize as formúlas do Crystal. Como ? Vamos mostrar a seguir:
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.
Você tem a tabela clientes com os campos : codigo, nome , telefone.
O campo telefone armazena o código de área da cidade e o número do telefone da seguinte forma:
CCNNNNNNNN - onde CC é o código de área da cidade e NNNNNNNN o número do telefone . Você tem os seguinte valores armazenados para este campo: 1196701212 e 1702245521. Você quer exibir o telefone no relatório no seguinte formato: 11-9670-1212 e 17-0224-5521. Se você usar o campo diretamente no Crystal irá obter o seguinte:
Vamos usar uma fórmula para exibir o campo no relatório no formato desejado.
Carregue o relatório no Crystal e no Menu Insert selecione Formula Field Informe o nome para a fórmula e clique em OK Agora usando o operador subscript vamos separar as subcadeias desejadas e montar a cadeia no formato desejado. A fórmula fica assim: {socios.TELEFONE}[1 to 2] + "-" + {socios.TELEFONE}[3 to 6] + "-" + {socios.TELEFONE}[7 to 10]
Clique no botão Accept e insira a fórmula no local desejado. Veja o resultado final:
Dependendo do seu campo a fórmula será diferente mas a maneira é sempre a mesma. (Eu estou usando a versão 4.6 do Crystal Reports)
|
|
|
|
|