Como dividir valores de um campo onde existe um caractere no Crystal Reports
Passo 1
Abra uma nova fórmula e defina as variáveis de string. Nota: // defina comentários
stringVar s: = 'abcdefghijklmnopqrstuvwxyz'; // s = constante ou valor do campo de dados stringVar c: = 'm'; // c = qualquer caractere de s para definir a posição do número de divisãoVar L: = length (s); // L = tamanho de s (última posição) numberVar i: = instr (s, c); // i = posição numérica do campo c (exemplo: m = 13)
Passo 2
Continuando com as variáveis na etapa 1, defina a primeira parte da divisão usando as variáveis como argumentos nas funções de string predefinidas.
// mid pega a (s) string (s) da posição inicial numérica (1) até a posição final (i)
meio (s, 1, i)
Passo 3
Continue com as variáveis no passo 1, defina a segunda parte da divisão usando as variáveis como argumentos nas funções de string predefinidas
// mid pega a (s) string (s) da posição inicial numérica (i + 1) para a posição final (L)
meio (s, i + 1, L)
Passo 4
Decida como usar as partes divididas definidas.
1) Mostra um carro de retorno na posição de divisão resultante
// CHR (13) é o caractere ASCII do carro de retorno
meio (s, 1, i) + chr (13) + médio (s, i + 1, L)
2) Mostre-os como dois campos separados.
- Nomeie a fórmula como Part1 e uma cópia como Part2
- Mantenha as declarações de variáveis em cada fórmula
- Mantenha o meio (s, 1, i) na Parte 1
- Mantenha o meio (s, i + 1, L) na Parte 2
- Coloque a Parte 1 e a Parte 2 em um relatório separado