Skal det forstås sådan, at jeg skal oprette Felt1, Felt2 o.s.v. på formularsiden. Ønsket er at jeg bare kan gøre som i Excell: f.ex. +4+5 og tryk på enter og så har man resultatet 9 i feltet.
Jeg vil dog foretrække st gøre det i en forespørgsel. Du skal ligeledes tænke på, i ovenstående eksempel vil beregningen ikke føre til noget resultat, hvis Felt1 eller Felt2 ikke indeholder nogen værdi. Det kan du komme udover ved at benytte funktionen Nz.
Du behøver ikke at oprette felterne i din formular. Du kan lave beregningen i en forespørgsel, Ved brug af funktionen Nz der tager højde for Null-værdier, det se således ud hvod dit resultat ligger i Udtryk1:
Udtryk1: (Nz([felt1];0)+Nz([felt2];0))
Så kanb du jo nøjes med at trække Udtryk1 ind i din formular.
mugs Jeg har leget lidt med dit forslag, og det ser ud til at virke. Men nu skal jeg have det sat ind på en eksisterende formular (form1), hvor jeg har 6 felter (f1, f2, f3, f4, f5, f6) hvor jeg ønsker muligheden for at opsummere i hver af de 6 felter. Har jeg ret i: - at der skal oprettes en tabel/forespørgsel/(formular) alla dit forslag til hver af de 6 felter? - at alle tabeller/foresp./(formularer) skal synkroniseres med form1 (indeholder mange tusinde poster).
Har jeg ret i: - at der skal oprettes en tabel/forespørgsel/(formular) alla dit forslag til hver af de 6 felter? NEJ. Een forespørgsel er nok. Du bestemmer jo selv hvilke felter du opsummerer.
- at alle tabeller/foresp./(formularer) skal synkroniseres med form1 (indeholder mange tusinde poster). Forstår jeg ikke. Kan du forklare nærmere?
mugs Jeg har svært ved at forstå at en forespørgsel er nok, når jeg har 6 felter jeg ønsker at opsummere i. Tallene der tilsammen giver summen i f1 er man vel nødt til at gemme i en tabel, ellers forsvinder de vel igen? Og det samme for f2 o.s.v. Eller mener du at jeg skal kopiere sumtallet over i f1, f2 o.s.v. Jeg forestiller mig at alle tal der skal summeres op, skal gemmes i en tabel, for at værdien(sumtallet) kan fastholdes. Derfor forestiller jeg mig at der skal synkroniseres med løbenummeret i form1 for hver af de 6 felter.
Hvis du laver din opsummering i en forespørgsel, er det ikke nødvendigt at gemme opsummeringen. Den bliver jo blot genberegnet når forespørgslen køres. Så det er dobbelt konfekt at lagre beregningen i en tabel.
Jeg er indforstået med at man ikke skal gemme opsummeringen, men de enkelte data der tilsammen giver summen skal gemmes. Jeg kan stadigvæk ikke forstå hvordan du kan undgå at skal have én forespørgsel for for hver af de 6 felter. Der kan f.ex. være op til 20 tal der skal opsummeres for hver af de 6 felter. Er du ikke nødt til at gemmme disse 20 tal så de refererer til hver post i form1!f1 og form1!f2 og form1!f3 o.s.v.
I forespørgslen indsætter du blot alle dine felter. Derefter laver du et udtryk og ved hjælp af udtrykegeneratoren kan du lade udtrykket's resultat basere sig på de felter du vælger. Lav derefter et nyt udtryk, og vælg nogle andre felter. Sender et eksempel.
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.