15. september 2005 - 16:29Der er
13 kommentarer og 2 løsninger
Løbende måned i Access
Hej,
Jeg har en tabel i Access, hvor et af felterne er et dato-felt.
Jeg ønsker at lave en forespørgsel. således at jeg altid får returneret de records, der ligger i forrige måned. Det skal helst fungere dynamisk, således at der ikke skal ændres i forespørgslen efter hver måned.
I lang tid har samarbejdsbranchen fokuseret på at forbedre enhedsfunktioner – bedre kameraer, klarere lyd og smartere software. Men den virkelige forvandling handler ikke om funktioner.
Synes ikke helt jeg kan få det til at virke. Problemet er, at hvis jeg er i september og har følgende data:
ID Dato ------------------- 1 15-07-2005 2 18-07-2005 3 10-08-2005 4 09-09-2005
Så ønkser jeg KUN at få returneret de records der ligger i August (forrige måned) - altså ID=3.
>= DateAdd("m";-1;Date()) giver resultatet ID=4 (klart nok), og =Month(DateAdd("m";-1;Date())) som jeg måske troede ville virke, returnerer ingenting...
--> mugs: Din kode opererer så vidt jeg kan se med en flydende måned, hvor spørgeren efterspørger en fast måned (den foregående).
--> claesdamlund: Din kode tager så vidt jeg kan se ikke hensyn til årstallet. Hvis tabellen indeholder data for flere år, skal der vel også testes for det?
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.