Avatar billede hobbez Nybegynder
09. november 2004 - 00:53 Der er 3 kommentarer og
2 løsninger

Type mismatch - hvorfor?

Function GetPrevMonthYear(iThisMonth,iThisYear)
GetPrevMonthYear=Year(dateserial(iThisYear,iThisMonth,1)-1)
End Function

giver fejlen

Microsoft VBScript runtime  error '800a000d'
Type mismatch: '[string: "00"]'

Hvorfor? Og hvordan undgår jeg den? Eller ændre min funktion til at give forrige måned på en anden måde.

/Rob
Avatar billede netro Nybegynder
09. november 2004 - 04:13 #1
Du kan fx. gøre sådan. Her får du returneret "mm-yyyy".

Function GetPrevMonthYear(iThisMonth,iThisYear)
  Temp = DateAdd("m", -1, "01" & iThisMonth & iThisYear)
  GetPrevMonthYear = Month(Temp) & "-" & Year(Temp)
End Function
Avatar billede juggalo Nybegynder
09. november 2004 - 09:12 #2
Problemet opstår, så vidt jeg kan se, fordi den ene (eller begge) parametre er 0 når funktionen bliver kaldt - og dette håndteres ikke.
Avatar billede hobbez Nybegynder
12. november 2004 - 15:30 #3
Tak for hjælpen - netro, hvis du vil have del i point, så læg venligst et svar.

/Rob
Avatar billede netro Nybegynder
12. november 2004 - 18:30 #4
Velbekomme.
Avatar billede hobbez Nybegynder
12. november 2004 - 20:09 #5
Afsatte lidt ekstra, så I fik 20 point hver.

/Rob
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
Kurser inden for grundlæggende programmering

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