datumwaarde meenemen

Status
Niet open voor verdere reacties.

lammertc

Gebruiker
Lid geworden
30 nov 2002
Berichten
141
Hallo
Ik heb een probleem met een veldwaarde in een tabel/query.
Ik wil een uniek id maken, bestaande uit jaar 09 & maand 04 & autonummeringveld
In het eerste veld van de tabel heb ik de jaar+maand waarde dmv "yymm" gesteld op bv 0904 dit komt correct in de tabel en query tevoorschijn
Als ik in een query het jaarmaand veld plus het autonummeringsveld samen wil voegen krijg ik de volgende uitkomst : 9-4-20091
dit zou moeten zijn 09041
Wat doe ik fout???
 
Het gaat fout, omdat je een (kleine) denkfout maakt.
Je hebt je datumveld weliswaar ingesteld op de door jou gewenste opmaak, maar Access slaat nog steeds de complete datum op; het enige dat je hebt veranderd is de manier waarop de datum wordt getoond.
Zodra je het veld gaat gebruiken in formules, krijg je dus de feitelijke waarde terug, in dit geval dus de datum + de waarde van het autonummerveld. Je zult de opmaakbewerking dus ook in de query moeten doen. Aangezien je de autonummering niet optelt bij de datum, en je dus een tekstwaarde maakt, kan dat met de volgende formule:

Format([Datumveld];"yymm") & [Autonummerveld]

Volgens mij krijg je dan wel vreemd opgebouwde codes, op het moment dat je overgaat naar nummers met twee of drie cijfers, omdat de string dan uiteraard langer wordt. Dat sorteert straks niet plezierig.
Je zou dus onderstaande variant kunnen overwegen:

Format([Datumveld];"yymm") & Format([Autonummerveld];"000")

Dan hou je de lengte van je string gelijk.

Michel
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan