Avatar billede komputerdk Mester
28. oktober 2009 - 15:27 Der er 1 kommentar og
1 løsning

VBA - Dato fra excel kode til access forespørgsel

Hi
I excel 2003 VBA

Jeg har en kode hvor jeg har en funktion der skal enten tilføje eller opdatere i en tabel..

tilføjelse i tabellen virker helt fint, men opdatering er en anden sag..

Men jeg får hele tiden en data type mismatch:

jeg tror det er noget at gøre med at jeg skal bruge to datoer når jeg opdaterer.. (whench og dato)


function ( byval ID as string, byval sendt_til as string, byval whench as date, byval dato as date) as string
.........

SQL_2 = "UPDATE tbl1 SET " & _
            "tbl1.Sendt_til = '" & sendt_til & "', tbl1.Whench = #" & whench "# , tbl1.dato = #" & dato & "# WHERE (((tbl1.ID)='" & ID & "'))"


tilføjelse virker fint:


SQL_2 = "INSERT INTO tbl1 ( ID, Sendt_til, Whench, dato ) " & _
            "VALUES ('" & ID & "','" & sendt_til & "',# " & whench & "#,#" & dato & "#)"



Jeg er næsten 100% det skyldes datoen - forbindelsen er via ODBC hvor sproget ikke er sat - (mener det er default engelsk)

hvordan får jeg datoen over fra vba koden til at opdatere tabellen ???
Avatar billede kabbak Professor
28. oktober 2009 - 17:56 #1
du mangler et & efter whench

SQL_2 = "UPDATE tbl1 SET " & _
            "tbl1.Sendt_til = '" & sendt_til & "', tbl1.Whench = #" & whench  & "# , tbl1.dato = #" & dato & "# WHERE (((tbl1.ID)='" & ID & "'))"
Avatar billede kabbak Professor
25. november 2009 - 00:02 #2
hvordan går det ??
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Excel kurser for alle niveauer og behov – find det kursus, der passer til dig

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester