Sortering

Status
Niet open voor verdere reacties.

antoinettederok

Nieuwe gebruiker
Lid geworden
7 feb 2007
Berichten
2
Ik zit met een probleem ik zou graag een sortering maken in een query
maar aangezien er ook letters in voorkomen sorteert hij ze als tekst.

Dus ik heb een nummering en die is als volgt opgebouwd:

vb 16DD/03/24

16DD= afdelingscode
03= het jaar 2003 , 06=2006 enz
24=volgnummer

de afdelingscode is altijd hetzelfde

dus de sortering zou eerst op jaar moeten zijn en erna op volgnummer
maar dat lukt me dus niet

ik krijg: zou willen hebben:
16DD/02/1 16DD/02/1
16DD/02/11 16DD/02/2
16DD/02/12 16DD/02/11
16DD/02/2 16DD/02/12
enz enz

weet iemand hoe ik dit oplos?
 
Als de afdelingscode altijd dezelfde is zou ik deze achteraan plaatsen.

06/049/16DD

Je kunt het invoermasker waarschijnlijk nog aanpassen naar een eigen format (input mask in de tabel).

groeten, Frans
 
Allereerst: welkom op het helpmij forum.

Je kunt je query uitbreiden met een paar velden die je alleen voor de sortering gebruikt.
Deze velden bouw je dan op uit je eerste veld.
We noemen je eerste veld even mijnCode.

Eerst het jaar:
Jaar = mid(mijnCode, 6, 2)

Vervolgens het volgnummer
Volgnummer = mid(mijnCode, 9, len(mijnCode) - 8)

Als je deze hulpvelden in je query opneemt kun je er op sorteren.
De structuur van je code wijzigen om te kunnen sorteren is dus niet nodig.
 
ik voeg normaal gesproken ook nog de functie Val() toe aan de functie van Bartuls:

Volgnummer = Val(mid(mijnCode, 9, len(mijnCode) - 8))

dan wordt er numeriek gesorteerd, in het voorbeeld van Bartuls wordt de expressie Volgnummer gezien als tekst, maar bij jaartallen met 4 cijfers merk je er niets van.

Problemen kunnen ontstaan als je een nummerreeks wils sorteren, bv. 1, 9,10,2,20

de sortering wordt dan:

1
10
2
20
9

en dat wil je niet.

het is hier niet direct noodzakelijk, maar ik gebruik het dus zelf als een goede gewoonte.
 
bedankt voor de antwoorden!

Mijn probleem is opgelost met jullie hulp.
Bedankt voor te reageren.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan