Avatar billede The Real Yoda Juniormester
20. september 2000 - 13:41 Der er 4 kommentarer og
1 løsning

ugetal i access

er det muligt at lave en standardværdi for et felt i access som automatisk smider uge-tal ned i feltet og evt det samme med år... 

nu mener jeg på samme måde som med    =date()

//therealyoda
Avatar billede powell Nybegynder
20. september 2000 - 13:52 #1
Jeg vil mene at du nettop skal bruge date (), og så beregne ugetallet ud fra den værdi...

Jeg tror du kan lette arbejdet ved at tage værdien omregne den til antal dage, brug TimeSerial for så at regne den om til uge nr. Årstallet har du jo ved at sige Year(dato). 
Avatar billede nuno Nybegynder
20. september 2000 - 13:59 #2
du er nok nødt til selv at beregne det ud fra dato og år.... for engelsktalende lande kender som vi ikke til fænomenet ugenummer, hvorfor de heller ikke implementerer en sådan variabel i div. applikationer.

/nuno
Avatar billede nielsh Nybegynder
20. september 2000 - 14:29 #3
Du skal lave en funktion som returnere det rigtige ugenr. Her er et eksempel (der virker):

Function find_week(MyDate As Date, FoundWeek As Byte, StartDay As Date)
\' In:  mydate - day for which you need week
\' Out:  foundweek - Week in which mydate is in
\'      Startday - the first day in the week

Dim TheFirst As Date
Dim DayOne As Integer
Dim DayAdd As Integer
Dim TheFirstMonday As Date

TheFirst = \"01-01-\" & Year(MyDate)
DayOne = Weekday(TheFirst)
If DayOne > 2 Then DayAdd = 9 - DayOne
If DayOne <= 2 Then DayAdd = Abs(DayOne - 2)

TheFirstMonday = DayAdd + 1 & \"-01-\" & Year(MyDate)
FoundWeek = Fix(DateDiff(\"d\", TheFirstMonday, MyDate) / 7 + 1)

\' find monday i week
Dim DayValue As Byte
DayValue = Weekday(MyDate)
If DayValue > 2 Then DayAdd = 2 - DayValue
If DayValue = 2 Then DayAdd = 0
If DayValue = 1 Then DayAdd = -6

StartDay = MyDate + DayAdd

End Function
Avatar billede ikuyucu Nybegynder
20. september 2000 - 14:49 #4
Det kan gøres meget simpel ved at regne forskellen far 1.1 i det år du er i (og det virker også, jeg bruger det selv)
Ugenr = CInt(DateDiff(\"ww\", \"01/01/\" & year(date), date))
Avatar billede moses Praktikant
02. oktober 2000 - 10:13 #5
Den må jeg lige have forklaret.

D. 1/1 kan ligge i uge 52, 53 og 1. Hvordan kan man så beregne ugenr. ud fra det??

Hvad med 1/1 ?? Den ligger så altid i uge 0 !!

Den korrekte kode i VBA er:

format(date,ww\",vbMonday ,vbFirstFourDays )
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