07. juli 2005 - 01:05Der 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.
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.
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.
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.
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]
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:
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.