Du kan ikke summe på de viste data direkte, da der kun kan summes over det der er vist i Opgaver (hvilket er bestemt af hvad current record er i Tilbudsliste).
I den query som er Record Source for Tilbudsliste, kunne du tilføje et beregnet felt med Dsum(af det som nu interesserer dig i det record set som er Record Source for Opgaver, filtreret på passende vis)
P.t. har jeg en løsning hvor jeg bruger Dlookup i et tekstfelt til at slå summen op i en forespørgsel. Det kører langsomt og på nogle pc'er skriver den fejl hvorefter man skal opdatere indtil flere gange inden man kan se de fundne data.
as neoman says you could use dsum in the query used for the record source to Tilbudsliste, you could also use a sub query wich I think may be faster than dsum, but you should test it of course.
You say. P.t. har jeg en løsning hvor jeg bruger Dlookup i et tekstfelt til at slå summen op i en forespørgsel
If I am guessing correctly you are doing this for each row in the sub form tilbudsliste. This will be running the query for each row in the sub form.
By doing the calculation in the query would be faster.
gcdesigns løsning er kun mulig såfremt du har een underformular.
Jeg har en hovedformular, så en underformular og en "underunderformular" i ovenstående eksempel.
Jeg har søgt en løsning på dette problem de sidste tre år, så først en tak til Neoman, for at gøre mig opmærksom på at det ikke er muligt at summere med flere underformularer.
Den løsning jeg er kommet frem til er relativt kompliceret, men overordnet følger den følgende princip.
Jeg har tre niveauer: 1. Tilbud 2. Tilbudsliste, underformular til tilbud 3. Opgave, underformular til tilbudsliste
1. Jeg har oprettet feltet "sum" i tabel "tilbud" og tabel "tilbudsliste" 2. Jeg har oprettet en forespørgsel der beregner summen af feltet "pris" på tilbudsliste niveau og herefter på tilbud niveau. 3. I formularen har jeg lavet en knap, der ved klik, henter værdierne fra forespørgslerne og indsætter dem i "sum" på hvert enkelt niveau. Der sker altså ikke en automatisk beregning.
Jeg har konstrueret ovenstående således at det kun er de felter der er ændret, der opdateres med en ny sum. Denne metode betyder at der ikke anvendes Dlookup når formularen indlæses, og det har øget hastigheden meget og fejlmeddelserne er væk :o) !!!! Fantastisk!
mix8xim you can only give points to someone who has placed an answer, in this case only yourself.
If neoman shoul dhave been given the points then place a new question with reference to this one and wait until neiman places an answer which you can then accept
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.