Domino 9 und frühere Versionen > ND6: Entwicklung

210 - Automation object member not found

<< < (2/5) > >>

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