Avatar billede mugs Novice
23. februar 2006 - 18:32 Der er 6 kommentarer og
1 løsning

Hjælp til Loop med Weekday og Select Case

Jeg har denne kode:

Dim a As Integer
Dim start As Date
Dim slut As Date
start = #2/23/2006#
a = 12
Do While a > 0
Select Case Weekday(start)
Case Is = 1, 7
a = a
start = start
Case Is = 2, 3, 4, 5, 6
a = a - 1
start = start - 1
Debug.Print start
End Select
Loop

Jeg har brug for, at koden tæller 12 dage tilbage (Variablen a), men den må ikke tælle LØR og SØN. Koden fåpr PC Access til at "fryse". Når jeg debugger er linien:

Case Is = 1, 7

markeret. I Immediate vinduet er den nået til 19-02-2006 altså en SØN.
Jeg har rodet med dette i et par dage, og kan ikke se skoven for bare træerb :o)
Avatar billede morhan Novice
23. februar 2006 - 18:50 #1
For mig ser det ud som om, at du laver en uendelig løkke
Den slipper aldrig ud af din 1,7 Case igen, da hverken a eller start ændrer sig.

Dette giver mere mening i mit hoved:

Do While a > 0
    Select Case Weekday(start)
    Case Is = 2, 3, 4, 5, 6
        Debug.Print start
    End Select
    a = a - 1
    start = start - 1
Loop
Avatar billede morhan Novice
23. februar 2006 - 18:52 #2
a = a-1 skal nok med ind i casen
Avatar billede mugs Novice
23. februar 2006 - 19:22 #3
Tak for dit indlæg. Koden ser nu således ud:

Dim a As Integer
Dim start As Date
Dim slut As Date
start = #2/23/2006#
a = 12
Do While a > 0
Select Case Weekday(start)
Case Is = 2, 3, 4, 5, 6
start = start - 1
a = a - 1
Debug.Print start
End Select
Loop

Access fryser stadig, og immediate vinduet viser:

22-02-2006
21-02-2006
20-02-2006
19-02-2006

Og stopper altså ved SØN
Avatar billede morhan Novice
23. februar 2006 - 19:23 #4
start = start - 1

skal vel også helt ud af select
Avatar billede mugs Novice
23. februar 2006 - 19:26 #5
Nej - for humlen er, jeg skal have fat i den dato hvor a er = 0, derfor må start 0 start -1 vel være med for at tælle datoen nedad, hvis betingelsen er opfyldt.
Avatar billede mugs Novice
23. februar 2006 - 19:35 #6
Jeg ved ikke lige hvad der sker i øjeblikket - Jeg er ved at drukne i sikkerhedsalarmer fra Norton om forsøg på indtrængen. Jeg vælger at slukke min PC, og vender måske tilbage senere iaften.
Alle gode forslag bliver testet senest imorgen - Tak for interessen.
Avatar billede mugs Novice
22. marts 2006 - 05:54 #7
Det kører ikke. Lukker her og prøvet at se på problemet fra en anden vinkel.
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