09. februar 2003 - 23:26Der 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!
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
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 :-)
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").
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?
>> 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?
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?
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
Synes godt om
Ny brugerNybegynder
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.