13. januar 2009 - 16:04Der er
11 kommentarer og 2 løsninger
Fra positivt tal til negativt tal i en Access forespørgsel
Hej. Jeg har en engelsk Access. Jeg har lavet en forespørgsel, med bl.a. et bilagsnr, et antal og en værdi. Heri skal jeg have ændret antal og værdi til negative tal, hvis bilagsnummeret begynder med 9. Håber der sidder en, der lige er klar på den. :-)
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Jeg gik ud fra at antal og værdi, var feltnavne. Du skal erstatte Antal med dit eget feltnavn.
PS: Forskellen på mugs' og min er, at min version kun viser de negative værdier i forespørgslen. mugs' gemmer de negative tal i tabellen. Du må lige tage stilling til, hvad du vil, inden du trykke på speederen ;o)
Du skulle ikke have spurgt:-) Det er helt ok et langt stykke hen ad vejen. Min forespørgsel bliver ok, men derefter laver jeg en pivot, hvor jeg skal lægge disse nye værdier sammen. I en kolonne kan der være både positive såvel som negative tal. I disse kolonner bliver resultatet eksempelvis. 9,59233E-14. Hele kolonnen bør totalt være 0
Hm. Som jeg har luftet flere gange her på e, er Access en klovn til regne - og specielt afrunde. Værdien, du viser, er et 9-tal i 14. decimal, og det er jo "næsten" nul, og det er det bedste resultat, som Access kan komme frem til.
Du kan delvis løse problemet ved at vise resultatet afrundet; men selve resultatet bliver jo aldrig nul, så en If Resultat=0 Then ... vil være False. Du er derfor nødt til at "udvide" nullet lidt: If Abs(Resultat)<0.00001 Then ... Fejlen ligger ofte ude omkring 6. decimal.
Med andre ord: Kolonnen summerer ganske rigtigt til nul. Access er bare ikke så god til at udtrykke det ;o)
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.