[Access] Kolomwaarden laten berekenen.

Pagina: 1
Acties:
  • 160 views sinds 30-01-2008

  • evaarties
  • Registratie: April 2001
  • Laatst online: 14-04 09:22

evaarties

Powerball @ 12.582

Topicstarter
Ik heb de volgende kolommen:
code:
1
naam | plaats | datum

Met de volgende voorbeeld waarden
code:
1
pietje | rotjeknor | 19981210

Nu wil ik een extra kolom, jaar. Het komt er dan als volgt uit te zien:
code:
1
2
3
naam   | plaats    | datum    | jaar
-------+-----------+----------+-----
pietje | rotjeknor | 19981210 | 1998

De waarde in jaar, moet uit datum worden gehaald. Maar hoe krijg ik dit voor elkaar in MS Acces, handmatig is geen optie omdat ik 70.000+ records heb.

  • jochemd
  • Registratie: November 2000
  • Laatst online: 29-12-2025
Ervan uitgaande dat de kolom datum van het date/time type is zou je gebruik kunnen maken van DatePart(), een van de ingebouwde functies van Access. Ik zou er dan ook geen extra kolom aan toevoegen, maar gewoon steeds die functie aanroepen als je alleen het jaar nodig hebt.

  • MPEG
  • Registratie: Oktober 2000
  • Laatst online: 21-10-2020
wat dacht je van
code:
1
update tableX set [jaar] = year([datum])

AMD 64 X2 4800+ @2,41Ghz,
2048MB DDRRAM,
ATI X800GTO,
2x Samsung 930BF 19" TFT


  • MPEG
  • Registratie: Oktober 2000
  • Laatst online: 21-10-2020
Wel ff op een dummy tabel uittesten :)

AMD 64 X2 4800+ @2,41Ghz,
2048MB DDRRAM,
ATI X800GTO,
2x Samsung 930BF 19" TFT


  • evaarties
  • Registratie: April 2001
  • Laatst online: 14-04 09:22

evaarties

Powerball @ 12.582

Topicstarter
De suggesties zijn handig.. alleen is de kolom gewoon van het type tekst.. is er dan een mogelijkheid om de 1e 4 karakters eruit te halen?

  • MPEG
  • Registratie: Oktober 2000
  • Laatst online: 21-10-2020
code:
1
update tableX set jaar = left(datum, 4)

zoiets :)

AMD 64 X2 4800+ @2,41Ghz,
2048MB DDRRAM,
ATI X800GTO,
2x Samsung 930BF 19" TFT


  • MPEG
  • Registratie: Oktober 2000
  • Laatst online: 21-10-2020
Net getest, ut werkt :)

AMD 64 X2 4800+ @2,41Ghz,
2048MB DDRRAM,
ATI X800GTO,
2x Samsung 930BF 19" TFT


  • evaarties
  • Registratie: April 2001
  • Laatst online: 14-04 09:22

evaarties

Powerball @ 12.582

Topicstarter
Het werkt bij mij half.. hij pakt de 1e 4 tekens van het woord Datum.. en niet van de gegevens in de tabel :(

  • MPEG
  • Registratie: Oktober 2000
  • Laatst online: 21-10-2020
gebruik eens rechte haken, dat geef je direct de veldnamen aan van de tabel.

AMD 64 X2 4800+ @2,41Ghz,
2048MB DDRRAM,
ATI X800GTO,
2x Samsung 930BF 19" TFT


  • evaarties
  • Registratie: April 2001
  • Laatst online: 14-04 09:22

evaarties

Powerball @ 12.582

Topicstarter
dat heeft het opgelost!! tnx.. weer wat geleerd

Verwijderd

Hoei....
Sorry dat ik pas na drie jaar reageer (ik ben even de ms access vraagstukken met datums aan het doornemen), maar je neemt toch geen veld Jaar in je tabel als je ook al de datum in je tabel hebt staan. maak dan een view met het jaar als datepart (of via format) van de datum....
:7

  • whoami
  • Registratie: December 2000
  • Laatst online: 14:08
Onzinnig , niet? Om een 3 jaar oud topic te kicken.
De TS zal ondertussen wel een oplossing hebben.

https://fgheysels.github.io/

Pagina: 1

Dit topic is gesloten.