Dividindo o valor de um campo alfanumérico de um caractere específico no Crystal Reports é bastante simples. A premissa é a de dividir o campo em duas partes na posição numérica do caractere desejado. Podemos capturar o valor de cada parte em uma fórmula separada usando as funções de string embutidos. A primeira parte irá capturar a primeira posição campos para a posição de divisão . A segunda parte vai capturefrom a posição de divisão 1 para a última posição . Coisas que você precisa
Crystal Reports
Mostrar Mais instruções
1
Abra uma nova fórmula e definir variáveis de cadeia . Nota: //define comentários
stringvar s : = ' abcdefghijklmnopqrstuvwxyz ' //s = valor do campo constante ou banco de dados
stringvar c : = ' m ' //c = qualquer caractere s para definir a posição de divisão
numberVar L: = comprimento (s ) //L = comprimento de s (aka: última posição )
numberVar i: = instr (s, c) //i = posição do campo numérico do c (ex: m = 13)
2
Seguindo as variáveis do Passo 1 , definir a primeira parte dividida usando as variáveis como argumentos nas funções de corda embutidos .
//mid leva string ( s) a partir da posição de partida numérico (1) para a posição ( i) fim.
mid ( s, 1, i)
3
Seguindo as variáveis do Passo 1 , definir a segunda parte dividida usando as variáveis como argumentos na built-in funções de corda .
//mid leva string ( s) a partir da posição de partida numérico (i 1 ) para a posição (L) terminando .
mid ( s, i +1 , L)
4
Decida como usar suas peças divididas definidos.
1) Exibido como uma carruagem resultado retornado na divisão posição
//CHR (13 ) é o ASCII para um retorno de carro
meados
(s , 1, i) + chr (13) + mid ( s, i +1 , L)
2) Exibido como dois campos separados
- . fórmula Nome para Part1 e nomear uma cópia como Part2
- Mantenha as declarações de variáveis em cada fórmula
- Manter mid ( s, 1, i) para Part1
- Manter mid ( s, i +1 , L) para Part2
- Coloque Part1 e Part2 em relatório independente