[Access 97]Kan ik datumnotaties wijzigen?

Pagina: 1
Acties:

  • PromWarMachine
  • Registratie: Oktober 2001
  • Laatst online: 22-08 20:55

PromWarMachine

Forsaken Archer

Topicstarter
Een developer hier is zo minder slim geweest om een datumveld op te delen in 3 stukken.

DatumDAG, DatumMAAND, DatumJAAR

Hij hoefde er waarschijnlijk niet mee te rekenen, maar ík moet dat wél. De vraag is simpel, hoe converteer ik zoiets naar een normale datumnotatie, waar ik mee kan rekenen?

1. DateAdd("d";[Dag];[Datum_Goed]) als standaardwaarde (alleen de dag voor nu).
2. =[Dag]"-"[Maand]"-"[Jaar] als expressie bij de standaardwaarde werkte ook niet

Is het uberhaubt wel mogelijk? :?

Dividend for Starters


  • whoami
  • Registratie: December 2000
  • Nu online
Heb je geen optie om de databank aan te passen en alles te converteren naar een datumveld?

https://fgheysels.github.io/


Verwijderd

ik zou alles naar serieel getal converteren, bijelkaar optellen en vervolgens in een datum veld gooien

Verwijderd

SELECT cdate(Dag & "-" & Maand & "-" & Jaar) from Tabel

zou het moeten doen. Kan je eventueel ook als extra veld in de tabel invoegen :)

Verwijderd

Stop ze in drie variabelen, en gebruik onderstaande code:

Visual Basic .NET:
1
2
3
4
5
Function MaakDatum(ByVal iDag As Integer, ByVal iMaand As Integer, ByVal iJaar As Integer) As Date
    If IsDate(iDag & "/" & iMaand & "/" & iJaar) And Val(iMaand) <= 12 Then
        MaakDatum = Eval("#" & iMaand & "/" & iDag & "/" & iJaar & "#")
    End If
End Function


Let op, dit is in US notatie, omdat we gebruik maken van #jes

[ Voor 0% gewijzigd door Verwijderd op 19-09-2002 15:59 . Reden: US Notatie ]