Avatar billede ugotabe_kidding Nybegynder
09. februar 2003 - 23:26 Der er 10 kommentarer og
1 løsning

Runtime error '6': Overflow

Når jeg indtaster tal (gyldige) i en række nummeriske felter, får jeg ovenstående fejlmedd.

Hvis jeg debugger, markeres en linie, der lægger to tal sammen.
Men hvis jeg "End", fortsætter programmet som forventet?
Kan jeg ikke undertrykke den fejlmeddelelse, så den ikke popper op? Den har tilsyneladende ingen indflydelse på regnestykket!
Avatar billede arne_v Ekspert
09. februar 2003 - 23:31 #1
Må vi se din kode og få at vide hvilke  input der giver fejlen ?
Avatar billede sjap Praktikant
09. februar 2003 - 23:31 #2
prøv at indsætte nedenstående i koden før fejlen opstår

on error resume next

og bagefter placeres

on error goto 0
Avatar billede sjap Praktikant
09. februar 2003 - 23:32 #3
Men du bør selvfølgelig undersøge hvorfor fejlen opstår. Selvom det ikke altid er rigtigt, så plejer der faktisk at være en god grund til at fejlen opstår. Tro det eller lad være :-)
Avatar billede sjap Praktikant
09. februar 2003 - 23:39 #4
Hvis du f.eks. lægger heltal sammen, kan du risikere et "Overflow" hvis summen bliver over 32767. I nogen tilfælde ændres resultatet til type LONG i stedet for INTEGER (se f.eks. hjælpen nederst under "+ Operator").
Avatar billede ugotabe_kidding Nybegynder
09. februar 2003 - 23:45 #5
Koden er ret omfattende og strækker sig over flere formularer og underformularer, men basalt set har jeg en fortløbende formular, hvor man indtaster "Kursværdi" og "Antal aktier", hvorefter summen regnes ud, som produktet af de to. Herefter laves en ny linie, hvor en ny kursværdi og antal aktier kan indtastes. Udenfor underformularen laves en overordnet sum af alle 'summerne' i den fortløbende underformular. (med så langt?)

Fejlen opstår kun når jeg indtaster kursværdien første gang, og ellers ikke. Kan den fejlbesked ikke bare blive "slugt" af systemet? Jeg ved godt at det ikke er en Super-løsning, men mine udregninger bliver altså rigtige nok, selvom den brokker sig?

Jeg forsøgte med superjap's eksempel, men uden held :o/
Hvor skal de linier ind, i forhold til den linie, der markeres af debuggeren?
Avatar billede ugotabe_kidding Nybegynder
09. februar 2003 - 23:47 #6
>> superjap
Det er PRÆCIS det jeg gør! Da det ofte drejer sig om store tal, iblandt også kommatal, skal jeg måske bruge en anden type end Long Integer?
Avatar billede sjap Praktikant
09. februar 2003 - 23:47 #7
Den første skal ind lige før, og den anden lige efter (eller eventuelt bare lige inden funktionen afsluttes).
Avatar billede sjap Praktikant
09. februar 2003 - 23:49 #8
Hvis du skal bruge decimaltal skal du i stedet bruge SINGLE eller DOUBLE.
Avatar billede ugotabe_kidding Nybegynder
09. februar 2003 - 23:55 #9
Hvad hedder de i Access DK?
Jeg har 'Heltal', 'Langt Heltal', 'Byte', Reelt tal', 'Dobbelt Reelt Tal' og 'Decimaltal'.
Skal jeg desuden rode med 'Antal decimaler' og 'Format', eller er det ligemeget i forhold til denne fejl?
Avatar billede sjap Praktikant
10. februar 2003 - 00:01 #10
De hedder "Reelt tal" og "Dobbelt Reelt Tal", men i kode hedder de SINGLE og DOUBLE.
Avatar billede ugotabe_kidding Nybegynder
10. februar 2003 - 00:09 #11
Hjælper tilsyneladende ikke?
Men med dit eksempel herunder virker det "uden fejl". Tak for hjælpen!

on error resume next
DEN KODE DER MARKERES AF DEBUGGEREN?
on error goto 0
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