Domino 9 und frühere Versionen > ND6: Entwicklung
210 - Automation object member not found
koehlerbv:
Eine ganz andere Frage: Warum verwendest Du denn überhaupt Round, wenn y sowieso Integer ist ? Da gibt es nix mehr zu runden auf's nächste Ganze ...
Bernhard
Semeaphoros:
Genau wie Bernhard sagt, das Round einfach mal vergessen und schauen, ob das Problem verschwindet, oder ob er jetzt bei einer anderen Stelle rausspringt. Mögliche Ursachen: da läuft ein anderer Prozess auch noch (gibts irgendwo ein Timer-Objekt?) oder die DB ist schlichtweg korrupt
zhermann:
Ok,
Round ist weg, jetzt bekomme ich bei 6% einen Overflow.
Ich glaube ich geh ma eine Kaffee und ein Kamel verdrücken.
Gruß
Zsolt
Semeaphoros:
In welcher Zeile?
zhermann:
Also, habe den einen Fehler gefunden:
erster Overflow beim 328 Schritt: Weil x as integer nett geht (ich dummkopf)
328 * 100 = 32800 damit mehr als 32768 (scheiß Anfängerfehler)
Jetzt habe ich x, y und Proglevel auf Double gesetzt und immer noch Fehler:
OVERFLOW - jetzt krieg ICH gleich einen.
Hier nun die abgeänderte Function
Function dokcounter
Dim ProgLevel As Double
Dim x As Double
Dim y As Double
Counter = Counter + 1
x = Counter * 100
Proglevel = x / FileCounter
Dokcounter = Int(ProgLevel)
End Function
Also bis zum 327 Schritt (Counter) funzt es.
Filecounter steht auf 5202 (soviele Dateien sollen bearbeitet werden)
Schritt 327:
x : 327 * 100 = 32700
Proglevel: 32700 / 5202 = 6,2830436 (laut meinen elek. Abakus)
dokCounter: 6
Schritt 328:
x : 328 * 100 = 32800
Proglevel: 32800 / 5202 = 6,3052672 (laut meinen elek. Abakus)
dokCounter: sollte auch 6 sein, aber Notes meint OVERFLOW
...
Es scheitert immer am ändern von Double in Integer.
Gibt es im 6.5.1 Notes einen Bug oder ist das ein neues Feature???
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln