Avatar billede taio Novice
25. november 2005 - 18:01 Der er 17 kommentarer og
1 løsning

Sammentælling med dato

Hej alle eksperter

Jeg har en tabel i access 97, hvor jeg har følgende felter:
dato/tid + varenr + antal.

Dato                Varenr    Antal
12-03-2005 09:40:10    1    1
12-03-2005 09:40:18    1    1
12-03-2005 09:40:21    1    1


Hvordan laver jeg en rapport hvor sum på antal, viser at jeg har solgt 3stk. varenr1 den 12-03-2005 ??

Jeg har prøvet at lave en autorapport, hvor dato er sat til gruppering pr. dag. Men dette virker ikke hvis dato/tid er med i min forespørgsel..

Hjælp

Taio
Avatar billede sjap Praktikant
25. november 2005 - 18:05 #1
Tilføj et felt, der blot hedder f.eks. Dato i en forespørgsel - sæt Dato: Int(Dato/tid). Så skulle du kunne lave grupperingen på rapporten på Dato.
Avatar billede taio Novice
25. november 2005 - 18:46 #2
Tak, det virkede. Men hvordan får jeg den til at vise mig alt salget i en givende periode. Nu sort. en kun på dage. Hvis jeg laver en between dato..?? Håber du forstår mit sp.

Taio :-)
Avatar billede sjap Praktikant
25. november 2005 - 19:01 #3
Hvis du på en eller anden måde kan lave nogen perioder i forespørgslen. Dvs. du laver en ny variabel i forespørgslen, f.eks.

Periode: IIf([Dato]>=#01-01-2005# And [Dato]<#01-03-2005#;1;0)

Den kan selvfølgelig suppleres med flere, men det kan blive uoverskueligt:

Periode2: IIf([Dato]>=#01-01-2005# And [Dato]<#01-03-2005#;1;IIf([Dato]>=#01-03-2005# And [Dato]<#01-06-2005#;2;0))

Så kan du lave en gruppering i rapporten på perioder.
Avatar billede sjap Praktikant
25. november 2005 - 19:04 #4
Hvis rapporten kun skal indeholde data for en bestemt periode, hvor du så ikke beøver lave ovennævnt, så kan du godt bruge Between som kriterium i en forespørgsel:

Between #01-01-2005# And #01-03-2005#
Avatar billede taio Novice
25. november 2005 - 19:09 #5
Ok, så har jeg forklaret mig forkert, her er mit opslag:

Private Sub Kommandoknap3_Click()
DoCmd.OpenReport "salgsrapport", , , "dato1 between forms![dato salgsrapport].[fra dato] and Forms![dato salgsrapport].[til dato]"
DoCmd.Close (acForm), "dato salgsrapport"
End Sub

Rapporten kan ikke vise en sum på antal hvis jeg ikke bruge Int(dato), men jeg har brug for at den viser sum på datointivallet..??

Taio
Avatar billede sjap Praktikant
25. november 2005 - 19:22 #6
Det kan være lidt kringlet at håndtere datoer, bl.a. fordi de i VBA skal skrives i amerikansk datoformat.

Jeg er ikke helt sikker, men jeg vil mene, at den sidste streng i dit OpenReport kald skal være noget i retning af:


"Dato Between #" & Format(forms![dato salgsrapport].[fra dato],"m/d/y" & "# And #" & Format(forms![dato salgsrapport].[til dato],"m/d/y" & "#"
Avatar billede sjap Praktikant
25. november 2005 - 19:26 #7
Hvis kommandoknappen er på den samme formular som de to datofelter, kan det skrives som

"Dato Between #" & Format(Me![fra dato],"m/d/y" & "# And #" & Format(Me![til dato],"m/d/y" & "#"

Det er da en anelse mere overskueligt - ik'?
Avatar billede sjap Praktikant
25. november 2005 - 19:28 #8
UPS!
Så overskueligt at jeg så der manglede nogen parenteser:

"Dato Between #" & Format(forms![dato salgsrapport].[fra dato],"m/d/y") & "# And #" & Format(forms![dato salgsrapport].[til dato],"m/d/y") & "#"

"Dato Between #" & Format(Me![fra dato],"m/d/y") & "# And #" & Format(Me![til dato],"m/d/y") & "#"
Avatar billede taio Novice
25. november 2005 - 19:35 #9
Det virker ikke. Det den skal lave er en sum på antal, udfra en givende periode. Normalt kan en rapport godt lave en GrupperPå = Måned på et alm. datofelt..?
Avatar billede sjap Praktikant
25. november 2005 - 19:54 #10
Jamen, så er jeg lige stået af.

Hvis den periode du skal grupperPÅ er måned, så er der jo ikke nogen grund til at lave alt det her med perioder - eller hva'?
Avatar billede sjap Praktikant
25. november 2005 - 19:56 #11
Det jeg mener, er at så kunne du jo bare have gjort det på måned - det er jo MEGET enklere.
Avatar billede taio Novice
25. november 2005 - 19:57 #12
Det er bare for at fortælle, denne funktion ikke er mulig når man vælger int(dato) Jeg skal bare kunne bruge datoinvival, så den laver sum på antal, ikke andet. Den skal ikke vise alle poster hver dag, men lave en sammentælling på hver varer og lave en sum på antal solgte varer.
Avatar billede sjap Praktikant
25. november 2005 - 19:58 #13
Ok, så tror jeg, jeg er med igen.
Avatar billede sjap Praktikant
25. november 2005 - 19:59 #14
Er det ikke muligt at have begge datoer med? (altså både dato/tid og int(dato)
Avatar billede taio Novice
25. november 2005 - 20:00 #15
Dato                Varenr    Antal
12-03-2005 09:40:10    1    1
16-03-2005 09:40:18    1    1
18-03-2005 09:40:21    1    1
18-03-2005 09:40:10    1    1
12-03-2005 09:40:18    1    1
12-03-2005 09:40:21    1    1

Hvordan laver jeg en sammentælling på ovenstående:
Between 01-01-2005 and 01-12-05 = én linje hvor der står:
varenr  antal
1          6
Avatar billede taio Novice
25. november 2005 - 20:02 #16
Sammentællingen skal være i rapporten, det er ikke muligt at lave den i forespørgslen, den denne viser alle varenr pr dag.
Avatar billede taio Novice
25. november 2005 - 20:08 #17
Har løst det, tak for hjælpen
Avatar billede sjap Praktikant
25. november 2005 - 20:12 #18
:0)
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