Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
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:

Afbeeldingslocatie: http://img842.imageshack.us/img842/9156/huidig.jpg

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:

Afbeeldingslocatie: http://img80.imageshack.us/img80/6743/gesplitst.jpg

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

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Gefeliciteerd, je hebt zojuist geleerd waarom databases genormaliseerd moeten worden. ;) Comma seperated fields filteren en uitsplitsen (of queryen in het algemeen) is lastig en zal nooit goed performen.

Access kent van zichzelf geen splitfunctie voor zover ik weet dus om dit goed te doen zul je moeten selecten, vervolgens een bewerking doen in VBA en pas dan kun je weer verder.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.