31. maj 2005 - 13:22Der er
7 kommentarer og 1 løsning
Lønafregning med månedlig start fra d 21. til d 20.
Hej alle sammen..
Jeg har i en formular brug for at få vist alle poster som har en dato der er fra og med d 21. til og med d 20.
Jeg har bare ingen anelse om hvordan jeg laver en sådan forspørgsel.
Den skal nemlig ikke kun passe til denne måned, men skal også passe i næste måned og sådan set altid passe.
Det er fordi at lønafregningen i mit tilfælde gælder fra f.eks. d 21. maj til d 20. juni, og jeg skal derfor automatisk få vist alle poster der befinder sig imellem der. det den skal vise er derfor de poster der passer til den periode som passer til aktuelle dato for den dag man bruger formularen.
Samtidigt med kunne jeg også godt tænke mig at få at vide hvordan jeg laver den sådan at jeg i en anden formular kan få vist alle posterne fra forrige periode.
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
DatePaert returnerer, hvor Dato1 er navnet på dit datofelt:
Måned: Udtryk4: DatePart("m";[Dato1];1;0) Ugenr: Udtryk1: DatePart("ww";[Dato1];1;0) Dato: Udtryk2: DatePart("d";[Dato1];1;0) Årstal: Udtryk3: DatePart("yyyy";[Dato1];1;0) Ugadag: ugedag: NavnPåUgedag(Weekday([Dato1];2)) ( dog ike en DatePart, men nu var de i samme testdb ;o)
Tja, jeg har da fået DatePart til at virke nu, men ved ikke hvordan jeg skal sætte en rigtig between op for DatePart("d";[Dato]) sådan at den viser alle der er efter d 20. i forrige måned, og mindre end d 21. i aktuel måned. har indtil videre lavet en DatePart som ser ud som følgende:
DatePart("m";[Dato])
Kriteriet til denne er:
BETWEEN (DatePart("m";Now())-1) AND DatePart("m";Now())
Denne del virker nu også fint nok, men jeg ved ikke hvordan jeg skal sætte et BETWEEN kriterie op for DatePart("d";[Dato])
SRy, har lige lavet en lille ændring i Kriteriet til DatePart("m";[Dato]):
Between IIf((DatePart("d";Now()))>20;(DatePart("m";Now()));(DatePart("m";Now())-1)) And IIf((DatePart("d";Now()))>20;(DatePart("m";Now())+1);(DatePart("m";Now())))
Synes godt om
Ny brugerNybegynder
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.