Tecnología

Inicio

Cómo dividir los valores de un campo donde un personaje existe en Crystal Reports

Cómo dividir los valores de un campo donde un personaje existe en Crystal Reports


Dividiendo el valor de un campo alfanumérico en un carácter específico en Crystal Reports es bastante sencillo. La premisa es la de dividir el campo en dos partes en la posición numérica del carácter deseado. Podemos capturar el valor de cada parte en una fórmula independiente mediante las funciones de cadena incorporadas. La primera parte capturará los campos primera posición a la posición abierta. La segunda parte capturará

desde la posición de la división 1 a la última posición.

Instrucciones

1 Abrir una nueva fórmula y definir las variables de cadena. Nota: // define los comentarios

VarCadena s: = 'abcdefghijklmnopqrstuvwxyz'; // S = valor de campo constante o base de datos

VarCadena c: = 'm'; // C = cualquier carácter en s para definir la posición de división

NumberVar L: longitud = (s); // L = longitud de s (aka: última posición)

NumberVar i: = Instr (s, c); // I = posición en el campo numérico de c (ej: m = 13)

2 A raíz de las variables del Paso 1, definir la primera parte dividida utilizando las variables como argumentos en la incorporada en funciones de cadena.

// Mediados toma cadena (s) de la posición de partida numérico (1) a la posición (i) que termina.

mid (s, 1, i)

3 A raíz de las variables del Paso 1, definir la segunda parte dividida utilizando las variables como argumentos en la incorporada en funciones de cadena.

// Mediados toma cadena (s) de la posición de partida numérico (i + 1) a la posición (L) que termina.

mid (s, i + 1, L)

4 Decidir cómo utilizar sus partes divididas definidas.

1) Se muestra como un carro regresó resultado en la posición de división

// CHR(13) is the ASCII for a Carriage Return

mid (s, 1, i) + CHR (13) + mid (s, i + 1, L)

2) Se muestra como dos campos separados.

- Name formula to Part1 and name a copy as Part2

- Mantener las declaraciones de variables en cada fórmula

- Mantener mediados (s, 1, i) para Part1

- Mantener mediados (s, i + 1, L) para la Parte 2

- Colocar Parte 1 y Parte 2 sobre el informe de forma independiente

Consejos y advertencias

  • Si las variables se definieron como compartida o global, que podrían ser reutilizados sin redeclarandolos en Part2