Datum probleem

Status
Niet open voor verdere reacties.

barremob

Gebruiker
Lid geworden
25 okt 2008
Berichten
8
Besten,

Ik zit momenteel met het volgende probleem.
Ik gebruik een formulier die een start datum en een eind datum vraagt.
Via VBA selecteer ik dan de werkdagen en deze voeg ik dan toe in een tabel.
Vrij simpel maar nu zit ik met dit probleem.
Wanneer ik bv. volgende sql strings uitvoer:

Dan zet hij volgende gegevens in de tabel:
[table="width: 500, class: dotted"][tr][td] SQL String [/td][td] Zou Moeten [/td][td] [/td][td] Datum Is [/td][td] [/td][td] PersID [/td][td] AanwezID[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #1/09/2010#,5,8) [/td][td] [/td][td]1/09/2010 [/td][td] [/td][td] 9/01/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #2/09/2010#,5,8) [/td][td] [/td][td]2/09/2010 [/td][td] [/td][td] 9/02/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #3/09/2010#,5,8) [/td][td] [/td][td]3/09/2010 [/td][td] [/td][td] 9/03/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #6/09/2010#,5,8) [/td][td] [/td][td]6/09/2010 [/td][td] [/td][td] 9/06/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #7/09/2010#,5,8) [/td][td] [/td][td]7/09/2010 [/td][td] [/td][td] 9/07/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #8/09/2010#,5,8) [/td][td] [/td][td]8/09/2010 [/td][td] [/td][td] 9/08/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #9/09/2010#,5,8) [/td][td] [/td][td]9/09/2010 [/td][td] [/td][td] 9/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #10/09/2010#,5,8) [/td][td] [/td][td]10/09/2010 [/td][td] [/td][td] 9/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #13/09/2010#,5,8) [/td][td] [/td][td]13/09/2010 [/td][td] [/td][td] 13/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #14/09/2010#,5,8) [/td][td] [/td][td]14/09/2010 [/td][td] [/td][td] 14/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #15/09/2010#,5,8) [/td][td] [/td][td]15/09/2010 [/td][td] [/td][td] 15/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #16/09/2010#,5,8) [/td][td] [/td][td]16/09/2010 [/td][td] [/td][td] 16/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #17/09/2010#,5,8) [/td][td] [/td][td]17/09/2010 [/td][td] [/td][td] 17/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #20/09/2010#,5,8) [/td][td] [/td][td]20/09/2010 [/td][td] [/td][td] 20/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #21/09/2010#,5,8) [/td][td] [/td][td]21/09/2010 [/td][td] [/td][td] 21/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #22/09/2010#,5,8) [/td][td] [/td][td]22/09/2010 [/td][td] [/td][td] 22/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #23/09/2010#,5,8) [/td][td] [/td][td]23/09/2010 [/td][td] [/td][td] 23/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #24/09/2010#,5,8) [/td][td] [/td][td]24/09/2010 [/td][td] [/td][td] 24/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #27/09/2010#,5,8) [/td][td] [/td][td]27/09/2010 [/td][td] [/td][td] 27/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #28/09/2010#,5,8) [/td][td] [/td][td]28/09/2010 [/td][td] [/td][td] 28/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #29/09/2010#,5,8) [/td][td] [/td][td]29/09/2010 [/td][td] [/td][td] 29/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #30/09/2010#,5,8) [/td][td] [/td][td]30/09/2010 [/td][td] [/td][td] 30/09/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #1/10/2010#,5,8) [/td][td] [/td][td]1/10/2010 [/td][td] [/td][td] 10/01/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #4/10/2010#,5,8) [/td][td] [/td][td]4/10/2010 [/td][td] [/td][td] 10/04/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #5/10/2010#,5,8) [/td][td] [/td][td]5/10/2010 [/td][td] [/td][td] 10/05/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #6/10/2010#,5,8) [/td][td] [/td][td]6/10/2010 [/td][td] [/td][td] 10/06/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #7/10/2010#,5,8) [/td][td] [/td][td]7/10/2010 [/td][td] [/td][td] 10/07/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #8/10/2010#,5,8) [/td][td] [/td][td]8/10/2010 [/td][td] [/td][td] 10/08/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #11/10/2010#,5,8) [/td][td] [/td][td]11/10/2010 [/td][td] [/td][td] 10/11/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #12/10/2010#,5,8) [/td][td] [/td][td]12/10/2010 [/td][td] [/td][td] 10/12/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #13/10/2010#,5,8) [/td][td] [/td][td]13/10/2010 [/td][td] [/td][td] 13/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #14/10/2010#,5,8) [/td][td] [/td][td]14/10/2010 [/td][td] [/td][td] 14/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #15/10/2010#,5,8) [/td][td] [/td][td]15/10/2010 [/td][td] [/td][td] 15/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #18/10/2010#,5,8) [/td][td] [/td][td]18/10/2010 [/td][td] [/td][td] 18/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #19/10/2010#,5,8) [/td][td] [/td][td]19/10/2010 [/td][td] [/td][td] 19/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #20/10/2010#,5,8) [/td][td] [/td][td]20/10/2010 [/td][td] [/td][td] 20/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #21/10/2010#,5,8) [/td][td] [/td][td]21/10/2010 [/td][td] [/td][td] 21/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #22/10/2010#,5,8) [/td][td] [/td][td]22/10/2010 [/td][td] [/td][td] 22/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #25/10/2010#,5,8) [/td][td] [/td][td]25/10/2010 [/td][td] [/td][td] 25/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #26/10/2010#,5,8) [/td][td] [/td][td]26/10/2010 [/td][td] [/td][td] 26/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #27/10/2010#,5,8) [/td][td] [/td][td]27/10/2010 [/td][td] [/td][td] 27/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #28/10/2010#,5,8) [/td][td] [/td][td]28/10/2010 [/td][td] [/td][td] 28/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[tr][td]INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES ( #29/10/2010#,5,8) [/td][td] [/td][td]29/10/2010 [/td][td] [/td][td] 29/10/2010 [/td][td] 5 [/td][td] 8[/td][/tr]
[/table]

Hierbij zie je dat hij de eerste 12 dagen van de maand omzet naar maanden.
Dus
1/09/2010 wordt 9/01/2010
3/10/2010 wordt 10/03/2010

Volgens mij ligt het probleem niet bij de VBA code want dan zou de SQL string die geretourneerd wordt ook verkeerd zijn, en dit is niet het geval.

Weet er iemand hoe dit komt en wat ik hier aan kan doen??

dbv.

Bart
 
barremob,

Dit heeft te maken met de datetime format. Het formaat wat je namelijk in de sql server stopt is standaard amerikaans. Omdat ze daar de notatie van maanden anders doen dan in Nederland zul je voordat je je data erin stop een conversie moeten uitvoeren.

Ik heb hier een voorbeeld van mysql maar volgens mij werkt het principe hetzelfde:

http://www.mssqltips.com/tip.asp?tip=1145

Anders kun je eens googlen op "datetime format" in combinatie met VBA.

gast0195

*Edit: typo*
 
Laatst bewerkt door een moderator:
Hey KptZeiksnor,

Bedankt voor je snelle reactie.

Idd het standaard datum in access is amerikaans.
Maar wanneer ik dan met bv. Format(#1/10/2009#, "dd/mm/yyyy") gebruik. Dan zou dit normaal opgelost moeten zijn.

Maar dan doet hij het verkeerd met de andere datums. van 13 t/m 31.

Groeten

[EDIT]
Bijkomend is dat er nog een colom is waar een datum in staat die ook met de zelfde sql string wordt toegevoegd, en deze voegt hij goed toe.
Dit is dan wel de datum en uur van toevoegen
[/EDIT]
 
Laatst bewerkt:
Als je het via VBA doet, dan heb je waarschijnlijk wel de mogelijkheid om het op deze manier te doen:

Dim Datum as Date
Dim iDatum as Double
Dim strSQL as String

Datum=CDate(#1/09/2010#)
iDatum=CDbl(Datum)
strSQL="INSERT INTO tbl_Personeel_Aanwezigheid ( Datum, Personeel_ID, AanwezigheidType_ID) VALUES (CDate(" & iDatum & "),5,8)"
DoCmd.RunSQL strSQL

Hierbij maak je van de datum die je wilt invoeren eerst een getal, vervolgens laat je de SQL het getal me CDate(Datum) weer terug vertalen naar een datum.
Werkt altijd, gegarandeerd de juiste datum.
 
Dag OctaFish,

Klopt inderdaad, aangezien het dan de sql parser is die de datum omzet.


Bedankt
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan