Avatar billede henrik13 Nybegynder
11. maj 2002 - 16:42 Der er 10 kommentarer og
1 løsning

Vba beregn ugedag

Jeg har brug for 1 Vba kode der kan beregne 1 ugedag. Jeg har en tabel med felted dato. Så vil jeg havde enten en listebox eller tabelfelt med den aktuelle dag i. Eks 11-05/02 og så får jeg vist Lørdag.
Vh Henrik
Avatar billede kimiwan Nybegynder
11. maj 2002 - 16:47 #1
weekdayname(weekday(Date()))
Avatar billede henrik13 Nybegynder
11. maj 2002 - 17:11 #2
>kimiwan Tak for det hurtige svar.
Jeg får en fejl "Sub procedure er ikke defineret"
Vh Henrik
Avatar billede terry Ekspert
11. maj 2002 - 18:35 #3
Format(Now(), "dddd")
Avatar billede terry Ekspert
11. maj 2002 - 18:35 #4
Format(YourDateField, "dddd")
Avatar billede terry Ekspert
11. maj 2002 - 18:45 #5
weekdayname(weekday(date(),vbMonday ))
If you dont use vbMonday then the calculation will be wrong!
Avatar billede henrik13 Nybegynder
11. maj 2002 - 19:10 #6
>terry Tak for det svar.
I 11/05-2002 18:45:28 laver den fejl at den fjerner () disse efter date.
Eks:weekdayname(weekday(date,vbMonday ))

jeg kan desværre ikke english, men jeg forstår din vba kode. Selve datoen henter den fra et felt i tabellen Tblhni og felted Startdato. Med kort dato format.
Jeg kører access 97 DK.
Vh Henrik
Avatar billede henrik13 Nybegynder
11. maj 2002 - 19:35 #7
>terry
I 11/05-2002 18:35:09 og 11/05-2002 18:35:47 får jeg fejlen:
"#Navn?"
Vh Henrik
Avatar billede terry Ekspert
11. maj 2002 - 20:13 #8
henrik13>Hvor er det du bruger koden? Du kan send mig dB'en og jeg vil kigge på det!
terry@santhell.dk :o)
Avatar billede henrik13 Nybegynder
11. maj 2002 - 21:17 #9
>terry
Er afsendt.
Vh Henrik
Avatar billede terry Ekspert
12. maj 2002 - 10:08 #10
I will send it back but just so others can see.
There are different ways of doing this depending where it is to be used.
Lets say you want to update Ugeday after you enter or change startdato
You would use:
Private Sub StartDato_AfterUpdate()
    If IsDate(Me.StartDato) Then Me.UgeDag = Format([StartDato], "dddd")
   
End Sub

In a Control Source for a field:
=Format([StartDato];"dddd")
or (the 2 = vbMonday which is the first day of the week)
=WeekdayName(Weekday([StartDato];2))
and in a query:
SELECT TblHni.StartDato, TblHni.UgeDag, Format([StartDato],"dddd") AS CalcDay
Avatar billede terry Ekspert
12. maj 2002 - 10:59 #11
tak :o)
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