Avatar billede birkebjerg Nybegynder
07. juli 2005 - 01:05 Der er 13 kommentarer og
1 løsning

Summering i form

Hejsa

Jeg er i gang med at lave et kørselsregnskab i access. Hvor jeg skal kunne summere hvor mange km hver enkelt person har kørt. Jeg har prøvet at lave det ved hjælp af en forespørgsel for hver af  personerne. Det virker også. Men hvis jeg vil lave en rapport hvor flere af disse forspørgsler skal indgå så kommer der en fejl.

Hvordan er det nemmest at gribe det an?
Avatar billede fastwrite Nybegynder
07. juli 2005 - 01:40 #1
jeg vil lave et ubundet felt i min formular, det tror jeg rapporten bedre kan styre.

Prøv det og se om det kan lade sig gøre.
Avatar billede birkebjerg Nybegynder
07. juli 2005 - 01:58 #2
Jeg kan ikke få det til at virke. Skal jeg summeringen i forespørgslen eller i formularen?
Avatar billede fastwrite Nybegynder
07. juli 2005 - 02:35 #3
prøv i formularen.
Avatar billede mugs Novice
07. juli 2005 - 07:27 #4
Du skriver at det fungerer hvis du lavet det med en forespørgsel for hver af personerne, men det fungerer ikke hvis du laver en rapport med flere forespørgsler een for hver person.

Jeg tror, at din db er bygget forkert op. Har du en tabel for hver person? Det mener jeg ikke du skal have. Alle personer skal være i den samme tabel. Du kan herefter lave en rapport med alle personer og deres kørselsregnskab. Brug guiden "Guiden Rapport" og guiden vil tilbyde dig at gruppere posterne efter f.eks en person og yderligere vil guiden tilbyde at lave subtotaler for hver enkelt person med antal kørte Km samt %-beregning af totalen af kørte Km.

Det nytter ikke at lave totalen i en formular, hvis du vil have resultatet i en rapport, idet en rapport ikke kan få data fra en formular. Der skal en tabel eller en forespørgsel til som postkilde.

Hvis du vil lave en beregning i forespørgslen skal du gruppere denne ved at vælge Vis > Totaler. Men det vil kun fungere, hvis du undlader antal kørte Km i grupperingen og vælger Sum under feltet med Km.
Avatar billede birkebjerg Nybegynder
07. juli 2005 - 15:03 #5
Jeg har en tabel til alle personer. Der er 4 personer og der skal tages højde for at hvis vi alle fire kører sammen så skal vi dele kilometerne. Jeg har derfor 4 felter; person1, person2, person3 person4. Så det jeg har prøvet på er at lave en forespørgsel for hver enkelt af personerne, enten bare en liste med kilometer de har kørt eller summeret. Hvis jeg bare kigger på forespøgslen så virker det.

Hvis jeg prøver at lave en rapport, med flere forspørsler siger den:

You have chosen fields from record sources which the wizard can't connect. You may have chosen fields from a table and from a query based on that table. If so, try choosing fields from only the table or only the query.
Avatar billede mugs Novice
07. juli 2005 - 15:22 #6
Du prøver at have en postkilde med en forespørgsel og en tabel, hvor forespørgslen bruger tabellen som postkilde. Det går ikke.
Avatar billede birkebjerg Nybegynder
07. juli 2005 - 15:29 #7
Hvordan skal det så gøres? Jeg vist på ukendt grund her.
Avatar billede mugs Novice
07. juli 2005 - 16:14 #8
Kan du sende db til:

mugs@mail.dk

så ser jeg på den iaften
Avatar billede mugs Novice
07. juli 2005 - 19:12 #9
Db er modtaget, rettet og forsøgt returneret. Men den kommer tilbage igen - Så hvad nu?
Avatar billede birkebjerg Nybegynder
07. juli 2005 - 19:32 #10
Tak for hjælpen. Nu har jeg lidt at arbejde videre med...
Avatar billede mugs Novice
07. juli 2005 - 19:33 #11
Selv tak og tak for point. Du vender blot tilbage hvis du får problemer :o)
Avatar billede birkebjerg Nybegynder
07. juli 2005 - 21:51 #12
Jeg kan se at i rapporten bruger den kun person_i_bilen_1, kan man få den til at bruge alle fire? Jeg har prøvet at lave en relation til de andre felter, men det virker desværre ikke.
Avatar billede birkebjerg Nybegynder
07. juli 2005 - 23:55 #13
Jeg har også et andet spørgsmål. I rapporten vil jeg gerne trække det folk har allerede betalt fra det beregnede udgift. Det virker også fint, bortset fra hvis personen ikke har betalt nogen ting. Altså Omk_Benzin.Pris eller Omk_ovrige.Pris ikke har en værdi.

Jeg bruger =[Samlet_omk_delt]-[Omk_Benzin.Pris]-[Omk_ovrige.Pris]
Avatar billede mugs Novice
08. juli 2005 - 07:54 #14
Access kan ikke regne hvis et eller flere felter indeholder en tom (Null) streng. Du skal enten sørge for, at alle felter har en værdi (f.eks. 0) eller bruge funktionen Nz. Her i en forespørgelse:

Nz([Samlet_omk_delt];0)- (Nz[Omk_Benzin.Pris];0]+ Nz[Omk_ovrige.Pris];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