Autor Thema: Subscript out of range  (Gelesen 1540 mal)

Offline Sepp Herberger

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
  • Der Ball ist rund!!!
Subscript out of range
« am: 04.07.03 - 07:19:31 »
Hallo zusammen

ich habe einen Button der mir die Werte von Einträgen in einem Feld zusammenrechnen soll.
Das Problem die Werte stehen nicht direkt in dem Feld sondern in extra Dokumenten.
mit folgendem Script habe versuche ich die einzelnen Werte auszulesen:

While doc.Software(i) <> ""
      Set searchdoc = v.GetDocumentByKey(doc.Software(i))
      test = searchdoc.Erfassung_Software_Preis(0)
      If test = "" Then
         test = 0
      End If
      wert = wert + Cdbl(test)
      i = i + 1
   Wend

das funktioniert ja alles recht schön allerdings bekomme ich beim letzten durchlauf der Schleife ein "Subscript out of Range"  ???.

kann mir jemand sagen warum??
gehe ich die sache vielleicht total verkehrt an??.

Gruss

Sepp

Offline animate

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.540
  • Uh, I'm just gonna go find a cash machine.
    • LA2
Re:Subscript out of range
« Antwort #1 am: 04.07.03 - 08:04:30 »
Tip: du kannst die Anzahl der notwendigen Durchläufe schon vor eintritt in die Schleife ermitteln. Nutze die Funktionen LBound und Ubound
Thomas

Fortunately, I'm adhering to a pretty strict, uh, drug, uh, regimen to keep my mind, you know, uh, limber.

Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Subscript out of range
« Antwort #2 am: 04.07.03 - 08:24:08 »
Hi,

ich würde das mit eine For/Next - Schleife machen. Damit bist du auf der sicheren Seite.


For i = 0 to UBound(doc.Software)
      Set searchdoc = v.GetDocumentByKey(doc.Software(i))
      test = searchdoc.Erfassung_Software_Preis(0)
      If test = "" Then
         test = 0
      End If
      wert = wert + Cdbl(test)
Next

Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Sepp Herberger

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
  • Der Ball ist rund!!!
Re:Subscript out of range
« Antwort #3 am: 04.07.03 - 09:47:35 »
Hallo

hat super funktioniert.

Dankeschön.


Offline Axel

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.658
  • Geschlecht: Männlich
  • It's not a bug, it's Notes
Re:Subscript out of range
« Antwort #4 am: 04.07.03 - 10:31:22 »
Hi,

setzt du das Posting bitte noch auf "Erledigt".

Danke.


Axel
Ohne Computer wären wir noch lange nicht hinterm Mond!

Offline Sepp Herberger

  • Frischling
  • *
  • Beiträge: 9
  • Geschlecht: Männlich
  • Der Ball ist rund!!!
Re:Subscript out of range
« Antwort #5 am: 04.07.03 - 10:41:19 »
OK

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz