Uso de transformaciones de datos para
subdividir campos de bases de datos
A veces, se deben dividir los campos de datos en subcampos individuales para que luego se
puedan utilizar en el documento. Por ejemplo, en el archivo de la base de datos que se muestra
abajo, el primer campo, FullName contiene tanto el nombre como el apellido.
FullName,Fname,Lname,Addr1,Addr2,City,State,Zip,Dept,EmployID,
ImageNo,Telephone David Kirk,david,kirk,701 S. Aviation Blvd,Suite 23,El
Segundo,ca,90245,Sales,2- 98734,98734.jpg,3105555555
Jenni Smith,Jenni,Smith,237 Webster Street,,Webster, NY,19827,
Marketing,1-64733,64733.jpg,5855558963
Ed Brice,ed,BRICE,12 Water Dr,Apt 3,Las Vegas,NV,73463,Admin,2-
38892,38892.jpg,3745559898 Mary Hahn,mary,HAHn,389 Western Ave,,Miami,
fl,64733,Sales,1-96676,96676.jpg,7655558976
Si este es el único campo de la base de datos que contiene información del nombre, se puede
separar de forma que el campo del nombre pueda utilizarse como un campo aparte. En el
documento que se crea en estos ejemplos, estos campos ya están separados, pero, a fines
ilustrativos, el objetivo es utilizar la transformación de datos, Subcadena por índice, para dividir el
campo, FullName, en dos campos separados que se puedan colocar en el documento.
Hay dos acciones de Subcadena disponibles en VDE: Subcadena por posición y Subcadena por
índice. Para los datos que tienen caracteres constantes o que no tienen delimitadores
incorporados, tales como una cadena numérica, se puede utilizar Subcadena por posición para
extraer los datos especificando la posición inicial y la longitud (número de caracteres a capturar).
Sin embargo, para los campos que contienen datos que pueden ser de un largo variable, tales
como nombres de personas, se utiliza la Transformación de datos Subcadena por índice. Para
utilizar esta Transformación de datos, los campos de datos a separar deben tener un carácter que
se pueda usar como delimitador. Por ejemplo, en un número de teléfono como 310-555-5555, se
puede utilizar como delimitador el carácter de guión o se puede utilizar como delimitador el
carácter de espacio en el campo FullName. Subcadena por índice se utilizará para subdividir los
nombres en el campo FullName, en dos subcampos que se pueden colocar en el documento.
En este ejemplo, se crearán dos Transformaciones de datos de Subcadena por índice. Uno incluirá
los caracteres a la izquierda del carácter de espacio o índice 1, mientras que el otro incluirá los
datos a la derecha del carácter de espacio o índice 2.
1. Abra VPPExample.indd y el panel de VDE, si aún no lo abrió.
2. Haga clic en el icono Crear transformación de datos
en el panel de VDE.
Cuando aparezca el siguiente panel:
a. Introduzca un nombre para la transformación de datos; utilice Sub1.
b. Deje el tipo configurado en Texto.
c. Seleccione el campo de la base de datos FullName como la Cadena inicial.
d. Seleccione Subcadena por índice como la acción.
e. Borre el carácter guión (-) prefijado como el carácter delimitador e introduzca un solo
carácter de espacio (pulse la barra espaciadora del teclado una sola vez).
f. Para este primer subcampo, seleccione Índice 1. El Índice 1 producirá un subcampo que
contiene todos los caracteres previos a la primera instancia del carácter de espacio, en
este caso, el nombre.
El objeto para la Transformación de datos debe tener el siguiente aspecto:
450
Xerox
®
FreeFlow
®
VI Design Express
Guía del usuario
Sugerencias y consejos