Gegevenstransformaties gebruiken om
databasevelden te splitsen
Soms moeten gegevensvelden in afzonderlijke subvelden worden gesplitst om die in het
document te kunnen gebruiken. In het databasebestand dat u hieronder ziet, bevat het eerste
veld, FullName, bijvoorbeeld zowel de voornaam als de achternaam.
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
Als dit het enige veld met naamgegevens in de database zou zijn, zou u dit kunnen splitsen om
het veld voor de voornaam als afzonderlijk veld te gebruiken. In het document dat in deze
voorbeelden wordt gemaakt, zijn deze velden al gescheiden, maar voor demonstratiedoeleinden
gaan we hier de gegevenstransformatie Subtekenreeks op basis van index gebruiken om het veld
FullName in twee afzonderlijke velden te splitsen die in het document kunnen worden geplaatst.
Er zijn twee subtekenreeksacties beschikbaar in VDE, Subtekenreeks op basis van positie en
Subtekenreeks op basis van index. Voor gegevens die consistente tekens bevatten en niet over
ingebouwde scheidingstekens beschikken, bijvoorbeeld een numerieke tekenreeks, kunt u
Subtekenreeks op basis van positie gebruiken om de gegevens op te halen door de beginpositie en
de lengte op te geven (het aantal tekens dat moet worden opgehaald). In het geval van velden
die gegevens van variabele lengte bevatten, zoals namen van personen, kunt u
Gegevenstransformatie Subtekenreeks op basis van index gebruiken. Om deze
gegevenstransformatie te gebruiken, moet het te splitsen gegevensveld een teken bevatten dat
kan worden gebruikt als scheidingsteken. Bijvoorbeeld in een telefoonnummer als 310-555-5555
kan het streepje als scheidingsteken worden gebruikt. In het veld FullName kan het spatieteken
als scheidingsteken worden gebruikt. Subtekenreeks op basis van index wordt gebruikt om de
namen in het veld FullName in twee subvelden te verdelen die in het document kunnen worden
geplaatst.
In dit voorbeeld worden er gegevenstransformaties voor Subtekenreeks op basis van index
gemaakt. De ene transformatie bevat de tekens links van het spatieteken of index 1, terwijl de
andere transformatie de gegevens rechts van het spatieteken of index 2 bevat.
1. Open VPPExample.indd en het VDE-venster, als deze nog niet geopend zijn.
2. Klik op het pictogram Gegevenstransformatie maken
in het VDE-venster.
Wanneer het volgende venster verschijnt:
a. Voer een naam in voor de gegevenstransformatie. Gebruik Sub1 .
b. Laat het type ingesteld staan op Tekst .
c. Selecteer het veld FullName als starttekenreeks.
d. Selecteer Subtekenreeks op basis van index als actie.
e. Verwijder het standaard koppelstreepje (-) als scheidingsteken en voer een enkel
spatieteken in (druk eenmaal op de spatiebalk van het toetsenbord).
f. Selecteer Index 1 voor dit eerste subveld. Index 1 resulteert in een subveld dat alle
tekens bevat die voor het eerste spatieteken staan, in dit geval de voornaam.
De gegevenstransformatie-object moet er zo uitzien:
466
Xerox
®
FreeFlow
®
VI Design Express
Handleiding voor de gebruiker
Hints en tips