Conversie

Status
Niet open voor verdere reacties.

alexander321

Gebruiker
Lid geworden
25 jun 2012
Berichten
76
LS,

Ik heb een veld met datum, gelijk aan yymmdd (140521).
Ik wil dat ombouwen naar jwwd of te wel laatste positie jaar (=4), weeknummer, dagnummer, dus bij voorbeeld 140521 wordt het 4213.
Wie kan mij aan zo'n formule helpen?
Of kan dat niet met bv een expressie in access?

Alvast dank!
 
Even een vraag: waarom zou je dat doen? Een datumveld is, hoe je er ook naar kijkt, een datum en derhalve een getal. Hóe je er naar kijkt is totaal irrelevant. Dus
Ik wil dat ombouwen naar jwwd
Wil je de datum zien als 'jwwd', dan moet je dat in een query doen, want dat kan niet zomaar. Zou bijvoorbeeld zo kunnen:
Code:
Expr1: Right(Year([Datum]);1) & DatePart("ww";[Datum];2;2) & Weekday([Datum];2)
 
Beste OctaFish, werkt het niet goed. Ik krijg nu wel de 4 van jaar terug, maar bij bv 20140603 geeft hij 4507 weer
Ik heb onderstaande data in een tabel, ik moet jwwd hebben om een factuurnummer te kunnen berekenen. Dat krijgt standaard factuurnummer+jwwd als lang factuurnummer.
Als ik bv Expr1: CDate(140603) doe dan geeft hij als datum retour: 14-12-2284 en daar gaar het dus fout.

DATUM
140501
140507
140507
140507
140514
140514
140514
140521
140521
140521
140521
140528
140528
140529
140529
140529

Ik heb nu een combi gemaakt met meerdere expressies en dan kom ik tot het gewenste resultaat.
 
Laatst bewerkt:
Tja, als je er gelijk bij had gezegd dat je geen datumveld hebt, maar een tekstveld, dan krijg je natuurlijk een ander antwoord...
 
Daar kwam ik naderhand ook pas achter :-(

Kun je trouwens een Expressie ook niet weergeven in de output? Als ik het vinkje bij Weergeven uitzet, da doet ie het namelijk niet.
 
Het vinkje bij <Weergeven> doet exact wat op het briefje staat: wel of niet laten zien. Dat heeft niks te maken met of-ie het doet of niet, want hij blijft natuurlijk gewoon berekenen, want de formule zit nog steeds in de query. Test maar eens uit met een formule die gruwelijk veel tijd kost en waardoor je query dus heel traag wordt; die wordt geen spat sneller als je het vinkje uit zet. Maar wellicht snap ik niet wat je bedoelt...
 
Ik zou het zelf trouwens in één formule hebben gedaan, want dat kan natuurlijk makkelijk:
Code:
Expr1: Right(Year(DateSerial(Left([DatumVeld];2);Mid([DatumVeld];3;2);Right([DatumVeld];2)));1) 
& DatePart("ww";DateSerial(Left([DatumVeld];2);Mid([DatumVeld];3;2);Right([DatumVeld];2));2;2) 
& Weekday(DateSerial(Left([DatumVeld];2);Mid([DatumVeld];3;2);Right([DatumVeld];2));2)
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan