Welkom op het forum van startpagina!

Dit forum staat op alleen-lezen. Je kan hier informatie zoeken en oude berichten terugvinden, maar geen nieuwe berichten plaatsen.

Naar overzicht van alle forums

datumfout

  • Sabrina

    Ik krijg op het volgende stukje code, de volgende foutmelding:

    syntax error in date in query expression #04-mrt-05#

    DoCmd.RunSQL "UPDATE DepartementWorkload SET = #“ & Format(dagendPM, ”medium date“) & ”# WHERE = Forms!FrmEditTP!subFrmDescription.Form!txtSubItemNr.Value AND = ‘Product Management’ ;"

    Wat is er verkeerd?

  • Eric B

    Format(dagendPM, “mm-dd-yyyy”)

    Update queries altijd aansturen met een engels formaat

  • Sabrina

    Bedankt voor je hulp

    Ik heb de code nu veranderd naar het volgende:

    DoCmd.RunSQL "UPDATE DepartementWorkload SET = #“ & Format(dagendPM, ”mm-dd-yyyy“) & ”# ;"

    Ik heb geen foutmelding meer, maar hij bewaart de datum verkeerd.

    7/12/2004 wordt bewaard als 12/7/2004. Ik heb al verschillende formats geprobeerd, maar hij bewaart het steeds als 12/7/2004. Ligt mijn fout ergens anders?

  • JaapT

    Sabrina,

    Wat is je datum-instelling in je configuratie-scherm?

    Succes,

    Jaap

  • Sabrina

    Dim dagendPM as date

    DoCmd.RunSQL "UPDATE DepartementWorkload SET = #“ & Format(dagendPM, ”mm-dd-yyyy“) & ”# ;"

    in tabel DepartementWorkload heb ik voor het veld EstimatedCD het formaat “Medium date” ingesteld.

    in mijn formulier heb ik het tekstvak met die datum ook het formaat “Medium date” gegeven.

  • RobV

    jaap bedoelt de instelling in windows

  • Sabrina

    Ik heb gekeken onder Control Panel - Regional Options - tabblad Date.

    Daar stond er voor

    - short date : d/MM/yyyy

    - long date : dddd d MMMM yyyy

    Ik heb nu eens het formaat aangepast naar d/MM/yyyy, maar het helpt nog niet.

    Ik weet echt niet meer waaraan dit nu ligt.

  • Sabrina

    Ik heb het probleem kunnen oplossen door Format$(dagendPM,“mm-dd-yy”) te gebruiken ipv Format(dagendPM,“mm-dd-yy”).

    Maar in het volgende stukje code blijft het probleem bestaan dat hij maand en dag omdraait.

    Ik heb zowel de format als format$ op getest, maar geen enkele lukt.

    Zie ik iets anders over het hoofd?

    Dim dagenwPE as Date

    With rstDepartementWorkload

    .AddNew

    .Fields(“SubItemNr”) = txtSubItemNr.Value

    .Fields(“EstimatedCD”) = dagenwPE

    .Fields(“EffectiveCD”) = dagenwPE

    .Fields(“EstimatedWL”) = urenwPE

    .Fields(“OpenWL”) = urenwPE

    .Update

    End With

  • RV

    Probleem waar je tegenaan loopt is dat VBA de Amerikaanse datumnotatie gebruikt (mm-dd-yyyy).

    Wat je zou kunnen doen is een variabele in je code definieren als string, deze variabele vullen met je format en vervolgens de variabele ipv je format functie gebruiken in je SQL statement.

    Zoek ook eens op http://office.webforums.nl/forum/index.php

    RV