Autor Thema: Schleifenproblem (DO WHILE LOOP)  (Gelesen 1426 mal)

TomLudwig

  • Gast
Schleifenproblem (DO WHILE LOOP)
« am: 23.10.03 - 10:17:35 »
Hallo ich haben folgenden Quellcode:

....
   Set acl = db.ACL   
   Set entry = acl.GetFirstEntry   
   Do While (entry.Name <> "")
      item.appendToTextList(entry.Name)   
      Set entry = acl.GetNextEntry(entry)   
   Loop
...

Es komm die Fehlermeldung: Object Variable not Set

Warum?

klaussal

  • Gast
Re:Schleifenproblem (DO WHILE LOOP)
« Antwort #1 am: 23.10.03 - 10:19:29 »
... da wir NOCH nicht hellsehen können, wäre der ganze code schon mal ein anfang...

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Schleifenproblem (DO WHILE LOOP)
« Antwort #2 am: 23.10.03 - 10:31:22 »
... und den Debugger benutzen, der sagt einem dann sofort, welche Var nicht gesetzt ist. Wahrscheinlich die DB selber
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

TomLudwig

  • Gast
Re:Schleifenproblem (DO WHILE LOOP)
« Antwort #3 am: 23.10.03 - 10:34:09 »
Der Fehler kommt unten beim Loop. Die Datenbank usw. ist alles gesetzt. Er liest mir auch alle ACL einträge aus. Aber beim letzen will er aufs nächste springen und das klapt nicht.
Wie kann ich das unterbinden bzw. verhindern?

Offline Semeaphoros

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 8.152
  • Geschlecht: Männlich
  • ho semeaphoros - agr.: der Notesträger
    • LIGONET GmbH
Re:Schleifenproblem (DO WHILE LOOP)
« Antwort #4 am: 23.10.03 - 10:38:16 »
Do while not (entry is nothing)
Jens-B. Augustiny

Beratung und Unterstützung für Notes und Domino Infrastruktur und Anwendungen

Homepage: http://www.ligonet.ch

IBM Certified Advanced Application Developer - Lotus Notes and Domino 7 und 6
IBM Certified Advanced System Administrator - Lotus Notes and Domino 7 und 6

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:Schleifenproblem (DO WHILE LOOP)
« Antwort #5 am: 23.10.03 - 10:42:09 »
Hi,

eigentlich ganz logisch, dass irgendwann die Fehlermeldung kommt. Die kommt genau nach dem letzten Eintrag, denn dann ist entry Nothing, also nicht gesetzt.

Ändere deine Schleife wie folgt:

....
   Set acl = db.ACL  
   Set entry = acl.GetFirstEntry  
   Do While Not (entry Is Nothing)
      If entry.Name <> "" Then Exit Do
      item.appendToTextList(entry.Name)  
      Set entry = acl.GetNextEntry(entry)  
   Loop
...

Ich hab's zwar nicht probiert, sollte aber so funktionieren.


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

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz