Avatar billede ingolf Nybegynder
18. oktober 2002 - 14:16 Der er 12 kommentarer og
1 løsning

Opsummering af tal i et felt

Et felt i en formular skal indeholde summen af flere tal ( fra ca 5-80 tal)i hver post.

Hvad gør jeg?
Avatar billede proaccess Nybegynder
18. oktober 2002 - 14:23 #1
Du kan bruge DSum-funktionen

=DSum("[Beløb]", "Ordrer", "Type='A' AND Beløb<5")

altså: (feltnavn, tabelnavn, eventuel betingelse)
Avatar billede ingolf Nybegynder
18. oktober 2002 - 14:28 #2
proaccess

Vil det sige at du opretter en tabel til indtastning af det variende antal tal der skal opsummeres i feltet?
Avatar billede proaccess Nybegynder
18. oktober 2002 - 14:31 #3
Der tabte jeg vist lige tråden...

snakker vi om at du vil VISE summen af udvalgte eksisterende data, eller on INDTASTNING af nye data, som skal lægges sammen??
Avatar billede ingolf Nybegynder
18. oktober 2002 - 14:35 #4
proaccess
Det er i forbindelse med indtastning at jeg har brug for at summere flere tal. Resultatet af denne summering skal stå i feltet.
Avatar billede proaccess Nybegynder
18. oktober 2002 - 14:43 #5
Så skal du vist have fat i Eval()-funktionen... når du gemmer data...
Avatar billede ingolf Nybegynder
18. oktober 2002 - 14:56 #6
proaccess

Kender ikke Eval()-funktionen

Hvor gemmer du de tal der skal summeres?
Avatar billede fynbohans Nybegynder
18. oktober 2002 - 15:25 #7
I feltet med summen skriver du som kilde = [TAL1] + [TAL2] + [TAL3] ......
Avatar billede ingolf Nybegynder
18. oktober 2002 - 15:43 #8
fynbohans
Jeg har stadigvæk ikke forstået hvor jeg skal skrive alle tallene der skal summeres
Avatar billede mugs Novice
18. oktober 2002 - 19:35 #9
Skriv tallene i feltets postkilde (Datakilde). men denne metode indebærer, at feltet skal være udfyldt, dog gerne med 0.
Avatar billede fynbohans Nybegynder
19. oktober 2002 - 12:49 #10
[TAL1]...... var ment som felter i formularen, men hvis der virkelig
er mange felter må du gøre det på en anden måde.
Eller er det måske sådan at du skriver alle tallene i samme felt og
ønsker dem opsumeret efterhånden som du skriver dem?
Avatar billede ingolf Nybegynder
19. oktober 2002 - 14:28 #11
fynbohans

Jeg kan ikke have felterne med alle tal liggende på formularsiden.

Kan jeg ikke fra det felt jeg ønsker opsummeringen skal ske i, springe til en underliggende tabel/underformular hvor jeg indtaster tallene, og når jeg så ønsker at springe tilbage til feltet, så er tallene jeg indtastede i den underliggende tabel/underformular opsummereret i feltet?
Avatar billede fynbohans Nybegynder
21. oktober 2002 - 11:44 #12
Du kan f.eks.lave en liste til tallene der ligger som en smal
kolonne i venstre side af skrærmen.
Først laver du en tabel med to felter TAL og HOVED_ID.
HOVED_ID skal være af typen langt heltal og henviser til IDnr i
hovedtabellen.
Formularen indstiller du til Fortløbende formular, til Modal og
til Popup. Åbnes nemmest med en makro, hvor du med Flyt eller tilpas
størrelse kan placere kolonnen hvor du ønsker det.
For den underliggende Forespørgsel skriver du som betingelse for
HOVED_ID: Forms![Hovedformular]![ID]. [ID] = IDnr. for hovedposten.
Tilføj Formularfod til knapper. 
Lige før formularen lukkes(efter tryk på en knap} skriver du
Forms![Hovedformular]![TALSUM] = DSum for [TAL] og [HOVED_ID].
Se i Visual Basic Help hvordan man gør.
Husk at fjerne alt af ramme,rullepaneler osv. - men lav først en
knap så formularen kan lukkes med den!
Feltet [HOVED_ID] liger bedst i FormularFod, gerne skjult.

For at sikre at der altid er en post med [HOVED_ID] i
talformularen må du før den åbnes med DLookUp undersøge dette.
Til de tilfælde hvor der ingen post er skal du bruge en kopi af talformularen
uden betingelse. Åbnes med en ny makro instillet til Ikke synlig.
Under VedÅbning skriver du:

DoCmd.GoToRecord ,, acNewRec
[HOVED_ID] = Forms![Hovedformular]![ID]
[TAL] = 0
DoCmd.Close
Avatar billede ingolf Nybegynder
18. juli 2003 - 16:10 #13
Undskyld den meget sene pointgivning
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