Avatar billede -anders- Juniormester
19. marts 2003 - 15:39 Der er 9 kommentarer og
1 løsning

Beregnet felter i en rapport (datoværdier)

Hej ekspeter, kan nedenstående lade sig gøre:

Jeg har en forespørgsel som hedder graf_alle, i denne forespørgsel er der et felt der hedder dato den første post indeholder datoværdien 11-06-00, der bliver oprettet en post om dagen der er pt poster frem til 18-03-03. Er det muligt at returnere det antal år/mdr/uger/dage, der gået siden den 11-06-00 og til dags dato på beregnet felter i en rapport (et felt pr. beregning). Rapporten har ingen direkte postkilde, men indeholder en graf der for data fra forespørgslen.

Jeg arbejder i access2000 dansk version
mvh Anders
Avatar billede mugs Novice
19. marts 2003 - 15:47 #1
Brug funktioene DateDiff
Avatar billede mugs Novice
19. marts 2003 - 15:49 #2
Flg returnerer antal dage mellem Dato1 og Dato2, som er 2 datofelter:
Antaldage = DateDiff("d", Dato1, Dato2)
Avatar billede mugs Novice
19. marts 2003 - 15:56 #3
Her et eksempel der medtager dags dato ved Date, samt et andet interval "m", hvor antal dage måles i måneder:

Antaldage = DateDiff("m", Dato1, Date)
Avatar billede mugs Novice
19. marts 2003 - 15:58 #4
Hvis du vil have det som et udtryk i forespørgslen kan det se således ud:

Udtryk1:(DateDiff("yyyy";[Dato1];Date()))
Avatar billede -anders- Juniormester
19. marts 2003 - 16:14 #5
Hej Mugs
Tak for indlægende, jeg vil teste og så vende tilbage
Avatar billede -anders- Juniormester
19. marts 2003 - 16:23 #6
Hej Mugs
Jeg kan ikke lige få det til at virke. skal jeg skrive syntaksen direkte i tekstboksen på rapporten, og hvor dan spørger på datoen 11-06-00 i forespørgslen graf_alle, rapporten har jo ingen postkilde, måske med en Dlookup eller lign.
Avatar billede mugs Novice
19. marts 2003 - 16:33 #7
Jeg har lavet en rapport uden postkilde, og blot indsat et ubunder tekstfelt, og i detaljesektionen VedUdskrivning indsat denne kode:

Dim Dato1 As Date
Dato1 = #6/11/2002#
Tekst0 = DateDiff("d", Dato1, Date)
Avatar billede -anders- Juniormester
19. marts 2003 - 17:16 #8
Hej mugs
Nu har jeg testet dit sidste forslag, og det virker faktisk, nu for jeg returneret nogle tal jeg kan beregne på, dog virker det ikke hvis jeg skriver "y", men det virker elles godt nok så jeg arbejder videre herfra tak for hjælpen, points på vej

mvh Anders
Avatar billede mugs Novice
19. marts 2003 - 17:21 #9
Tak for point:

Idet jeg antager, at du med "y" vil have differencen i år, skal du benytte "yyyy" eller een af flg.:


yyyy Year
q Quarter
m Month
y Day of year
d Day
w Weekday
ww Week
h Hour
n Minute
s Second
Avatar billede -anders- Juniormester
19. marts 2003 - 17:24 #10
Hej
Ja det rigtigt, det sgu ikke så let at beregne på datoværdier, jeg syntes næsten altid det giver problemer, godt at man kan få hjælp på eksperten
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