Como dividir valores de um campo onde existe um caractere no Crystal Reports

Divida os campos de dados em um caractere específico 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