Avatar billede dael Nybegynder
25. november 2002 - 14:11 Der er 3 kommentarer og
1 løsning

Problem med summering af tal

Problem med summering af tal. Når jeg henter nogle beløb fra min database f.eks. :

AANu = rsAANu.Fields("AA") * 15 / 100
ABNu = rsABNu.Fields("AB") * 14 / 100
ACNu = rsACNu.Fields("AC") * 13 / 100
ADNu = rsADNu.Fields("AD") * 11 / 100
AENu = rsAENu.Fields("AE") * 10 / 100
AFNu = rsAFNu.Fields("AF") * 8  / 100

Og jeg her efter vil summere TOTAL = AANu + ABNu + ACNu o.s.v  kan den ikke summere 0 værdi’er ?? men kun tal der er større end 0 ??

hvad gør jeg forkert ?
Avatar billede eagleeye Praktikant
25. november 2002 - 14:15 #1
Det kan være nogle priblmmer med at en variable bliver tolket som tekst og ikke tal så giver det noget forket..

Så kan du prøv med:

TOTAL = CDbl(AANu) + CDbl(ABNu) + CDbl(ACNu)
Avatar billede dael Nybegynder
25. november 2002 - 14:18 #2
Har prøvet men den skriver Null er brugt ugyldigt: 'CDbl' ??
Avatar billede hstenbaek Nybegynder
25. november 2002 - 14:28 #3
Så er det fordi et af dine talfelter i databasen indeholder NULL - så skal du lige køre alle felter igennem en nz-funktion først:

function myNz(tal)
  if IsNull(tal) then
    myNz=0
  else
    myNz=tal
end function

alternativt skal du sikre at du ikke har NULL værdier i dine database felter, hvilket måske nok var mere korrekt!
Avatar billede kennie_nm Nybegynder
25. november 2002 - 14:28 #4
check alle summanter for null
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
Kurser inden for grundlæggende programmering

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