Hi,
Ik zit met al een tijd met een probleem waar ik al een tijd op gezocht heb. Ik kom er alleen niet helemaal uit.
Een aantal velden in de database bevat meerdere waarden. Deze waarden hebben we niet gesplitst opgeslagen om het aantal velden in de database te beperken. Wel hebben we na elke waarden een ; teken megegeven zodat daar later op gesplitst kan worden.
Dit is zoals de database ingericht is:

De velden waarin een enkele waarde staat kunnen zo geretouneerd worden. Echter gaat het in dit voorbeeld om Veld2 en Veld3. De data die in deze velden voorkomt staat van te voren vast, met andere woorden: Het zijn allemaal vaste antwoorden, alleen de volgorde kan verschillen. Wat ik wil is deze velden splitsen in het volgende formaat zodat ik er een analyse op kan doen:

Hier komt dus de uitdaging. Ik kom er niet uit met splitsen. Ik heb de volgende expressie al in elkaar geknutseld:
Expr1: Left([Vr03];(InStr(1;[Vr03];";")-1))
Expr2: Mid([Vr03];(InStr(1;[Vr03];";")+1))
Echter kom ik hierbij niet verder dan twee antwoorden.
Het gaat hier om 11.000 records die zo gesplitst moeten worden en het zou het mooiste zijn als dat automatisch (door middel van een query kan) omdat er nog meer van deze databases aan komen.
Heeft iemand hier een oplossing voor?
Groeten
Ik zit met al een tijd met een probleem waar ik al een tijd op gezocht heb. Ik kom er alleen niet helemaal uit.
Een aantal velden in de database bevat meerdere waarden. Deze waarden hebben we niet gesplitst opgeslagen om het aantal velden in de database te beperken. Wel hebben we na elke waarden een ; teken megegeven zodat daar later op gesplitst kan worden.
Dit is zoals de database ingericht is:

De velden waarin een enkele waarde staat kunnen zo geretouneerd worden. Echter gaat het in dit voorbeeld om Veld2 en Veld3. De data die in deze velden voorkomt staat van te voren vast, met andere woorden: Het zijn allemaal vaste antwoorden, alleen de volgorde kan verschillen. Wat ik wil is deze velden splitsen in het volgende formaat zodat ik er een analyse op kan doen:

Hier komt dus de uitdaging. Ik kom er niet uit met splitsen. Ik heb de volgende expressie al in elkaar geknutseld:
Expr1: Left([Vr03];(InStr(1;[Vr03];";")-1))
Expr2: Mid([Vr03];(InStr(1;[Vr03];";")+1))
Echter kom ik hierbij niet verder dan twee antwoorden.
Het gaat hier om 11.000 records die zo gesplitst moeten worden en het zou het mooiste zijn als dat automatisch (door middel van een query kan) omdat er nog meer van deze databases aan komen.
Heeft iemand hier een oplossing voor?
Groeten