Avatar billede dm013 Nybegynder
17. oktober 2001 - 11:25 Der er 9 kommentarer og
2 løsninger

generering af dato udfra følgende data

jeg har en database hvor der indtastes år uge og dagnummer, kan jeg herudfra beregne datoen

feks. 2001415 skal blive til 12-10-2001

<dm013>
Avatar billede terry Ekspert
17. oktober 2001 - 11:48 #1
yes you can!
Avatar billede dm013 Nybegynder
17. oktober 2001 - 13:06 #2
Great, How ;0)
Avatar billede terry Ekspert
17. oktober 2001 - 13:08 #3
That wasnt your question! Just joking :o)

For 30 points I will put you on the right track and then you can finish it off, how about that?
Avatar billede dm013 Nybegynder
17. oktober 2001 - 13:14 #4
This is what I\'ve got so far, i just need the date of the day:

Dim datoen, aar, uge, dag, As String
datoen = Now()
aar = Year(Now)
uge = DatePart(\"ww\", datoen, vbMonday)
dag = Weekday(datoen, vbMonday)
Me.dato = aar * 10000 + uge * 100 + dag
Avatar billede terry Ekspert
17. oktober 2001 - 13:19 #5
You may be able to do it like that but I havent tested it.

For 30 points>
http://www.eksperten.dk/spm/96549

Avatar billede terry Ekspert
17. oktober 2001 - 13:21 #6
You may be able to make a shorter function but this function does work!
Avatar billede nih Novice
17. oktober 2001 - 22:30 #7
Her er en function der virker:

Function strToDate(Adat As String) As Date
    Dim aar As Integer
    Dim res As Date
   
    Dim i As Integer
    Dim istr As String
   
    aar = CInt(Mid(Adat, 1, 4))
    res = DateSerial(aar, 1, 1)
   
    For i = 1 To 370
        istr = CStr(aar) & _
            Format(DatePart(\"WW\", res, vbMonday, vbFirstFourDays), \"00\") & _
            WeekDay(res, vbMonday)
        If istr = Adat Then Exit For
        res = res + 1
    Next i
    strToDate = res
End Function

Niels
Avatar billede nih Novice
17. oktober 2001 - 22:37 #8
Du skal vist indsætte lidt ErrorHandling...

ehh Hvis loop\'et for lov at køre helt ud vil funktionen returnere en forkert dato.

eks indsættes:
if i <> 371 then
  strToDate = res
else
  strTodate = #1-1-1940#
end if

Niels
Avatar billede dm013 Nybegynder
18. oktober 2001 - 07:53 #9
tak for hjælpen
Avatar billede dm013 Nybegynder
18. oktober 2001 - 07:53 #10
Tak for hjælpen.
Avatar billede nih Novice
18. oktober 2001 - 12:46 #11
Du skal lige acceptere en af svarene for at lukke spørgsmållet.

Niels
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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