Oprettet tir. d. 14. december 2004 kl. 13:38:48

jensen363
jensen363 (27.721 point. Point ude: 360)

Hvorfor beregnes gennemsnit at en række observanter forkert i for

Følgende talrække :

4,4,3,4,4,4,4,3,5,3,4,4,4,5,4,4,5,5,3,4,4,3,5,4,4,4,4,5,-, 4,4,5,4,4,4,4,3,4,4,5,4,4,5,4,4,5,4,4,4,4,4,4,4,4,4,4,4,4,
4,4,3,4,3,4,4,-,4

Ialt 67 observanter (heraf 2 blanke ) giver en sumværdi på 262

262 / 65 = 4,03076...... osv.

En isoleret beregning i i en forespørgsel giver den korrekte værde, men en tilsvarende i formularfod

  =Gennemsnit([Observation_01]) giver 4,01650.....

Hvad er der galt ved fremgangsmetoden ????

Skrevet tir. d. 14. december 2004 kl. 13:58:29| #1

terry
terry (244.607 point)
Very likely becaus eAverage is also taking the two  blank into concideration

Skrevet tir. d. 14. december 2004 kl. 14:02:39| #2

terry
terry (244.607 point)
If you make aquery where you only select those not blank, then use Gennemsnit what do you get?

Skrevet tir. d. 14. december 2004 kl. 14:03:59| #3

jensen363
jensen363 (27.721 point)
Terry  ..... 262 / 67 = 3,91044.... :o) ....

Skrevet tir. d. 14. december 2004 kl. 14:04:30| #4

262/67 giver heller ikke 4,01650 (nærmere 3,9104477611940 hvis jeg lige kan regne rigtigt i hovedet, haha)

Skrevet tir. d. 14. december 2004 kl. 14:04:43| #5

ah....du fik det samme :o)

Skrevet tir. d. 14. december 2004 kl. 14:06:12| #6

terry
terry (244.607 point)
yes, I know this but the records are very likley being taken into account in some way!

Skrevet tir. d. 14. december 2004 kl. 14:06:26| #7

terry
terry (244.607 point)
I also went to school :o)

Skrevet tir. d. 14. december 2004 kl. 14:08:14| #8

Jeg har ofte døjet med decimaler, når jeg skulle beregne noget. Sjovt nok duer en computer ikke til at regne rigtigt :-[

Se evt dette spm, som jeg selv oprettede for et stykke tid siden - måske kan det hjælp dig: http://www.eksperten.dk/ (...)

Skrevet tir. d. 14. december 2004 kl. 16:33:25| #9

staticdata
staticdata (14.984 point)
Debug med færre, overskuelige tal, f.eks. 4,-,4,4,-,4

Skrevet ons. d. 15. december 2004 kl. 09:09:18| #10

jensen363
jensen363 (27.721 point)
Suk ... løsningen blev, at beregningen foretages i en forespørgsel ( som gør det korrekt ), hvorefter formularfoden genereres v.h.a. DLookUp() ....

Mindre fancy, tidskrævende, men det virker ...

Skrevet ons. d. 15. december 2004 kl. 09:18:20| #11

jensen363
jensen363 (27.721 point)
Thomas & Terry, læg lige svar, så fordeler jeg point for jeres kreative indsats :o)

Skrevet ons. d. 15. december 2004 kl. 13:21:23| #12

ja, det er noget skidt noget :o(

Skrevet ons. d. 15. december 2004 kl. 13:24:13| #13

jensen363
jensen363 (27.721 point)
Umiddelbart må der vel være tale om en fejl i Access, når beregningen i en forespørgsel alene udløser det korrekte resultat. Det er jo kun i forbindelse med beregningen i formularfoden der genereres beregningsfejlen ....

Skrevet ons. d. 15. december 2004 kl. 13:27:19| #14

Ja, det er klart, at den må benytte 2 forskellige metoder. Hvorfor ved jeg ikke?

Skrevet ons. d. 15. december 2004 kl. 13:28:19| #15

jensen363
jensen363 (27.721 point)
Vi må have fat i Bill c",)

Skrevet ons. d. 15. december 2004 kl. 13:34:23| #16

Eller mister "Intel" (eller hvad han nu måtte hedde), hvis fejlen i virkeligheden skyldes maskinens evne til at regne med decimaler.

Skrevet ons. d. 15. december 2004 kl. 13:40:02| #17

jensen363
jensen363 (27.721 point)
Never mind ... problemet er løst, men som altid dukker der noget op i kølvandet, nemlig opdateringshastigheden, idet der på baggrund af middelværdien skal returneres en farvekode ( rød/gul/grøn ) af hængig af det opnåede resultat.

Da den nu benytter DLookUp() som mål, returneres farven grå helt vilkårligt ved åbning af formulen ... suk

Skrevet ons. d. 15. december 2004 kl. 13:59:19| #18

Brug VBA til at skrive værdien i en ubunden tekstboks. Læg koden på Form_Current og Form_AfterOpdate

Me!teksboks = Dlookup("....")

Mn bør altid benytte denne metode i stedet for at have beregnede felter direkte på formularen. Det går meget hurtigere!

Skrevet ons. d. 15. december 2004 kl. 14:05:02| #19

jensen363
jensen363 (27.721 point)
Afrund(DLookUp("[1]";"qryScore(Sum)";"")) benyttes i fbm. betinget formattering ... dette kan vel ikke gøres anerledes ?

Skrevet ons. d. 15. december 2004 kl. 14:09:06| #20

ah, jeg var ikke klar over, at det var i betinget formattering, at du benyttede Dlookup'en...

Skrevet fre. d. 17. december 2004 kl. 11:52:56| #21


Skrevet fre. d. 17. december 2004 kl. 11:54:36| #22


Skrevet fre. d. 17. december 2004 kl. 11:56:16| #23


Skrevet fre. d. 17. december 2004 kl. 12:45:09| #24

jensen363
jensen363 (27.721 point)
Your welcome ...

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

Link til et dokument

Oprettet den 10. februar 2012 kl. 14.15
omn giver 60 point for svar | Giv et svar »

Formular med flere paramtre

Oprettet den 9. februar 2012 kl. 16.48
stuegnu giver 100 point for svar | Giv et svar »

Kodemodul ???

Oprettet den 8. februar 2012 kl. 17.05
olejohn giver 200 point for svar | Giv et svar »

Seneste guides

Installer win 7
Den gode bruger


   




Tips & Tricks fra PC World

Teaser billede

Her er fem sjove danske websider du skal kende

Trænger dine lattermuskler til en omgang fitness på dansk? Vi viser vej til fem websider fyldt med humor og vanvittig satire.


Anmeldelser fra PC World

Teaser billede

Test: Denne super-tablet er iPads hårdeste konkurrent

Eee Pad Transformer Prime er frygtindgydende med sin quadcore processor og evne til at trylle sig om til bærbar. Apple bør kigge i bagspejlet, for Asus' tablet-pc kommer buldrende - og gør det...


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Nu kan du snart hente Windows 8

Den nye offentlige betaversion af Windows 8 er klar i denne måned.


Nyheder fra Computerworld

Teaser billede

Måske snart slut med Androids helt store problem

Android-platformen har længe været plaget af et særligt problem. Men måske er problemet nu ved at være elimineret.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger