Autor Thema: Auslesen einer Tabelle mit dem NotesRichTextNavigator  (Gelesen 2103 mal)

Offline ManniF

  • Frischling
  • *
  • Beiträge: 15
  • Geschlecht: Männlich
Hallo,

ich habe folgendes Problem mit der NotesRichTextNavigator Klasse:
Ich möchte eine Tabelle (2 Spalten, 3 Zeilen) in einem bestehenden RichText-Feld auslesen und Zelle für Zelle den Text als Rückgabewert erhalten.
Mein Script bricht mit der Fehlermeldung "Position is not valid" in der "Loop"-Zeile ab.
Laut Debugger wird das RichTextfeld gefunden und auch der Text aus der ersten Zelle wird angezeigt.

Code
Dim body As NotesRichTextItem
Dim rtnav As NotesRichTextNavigator
Dim rtrange As NotesRichTextRange

Set body = doc.GetFirstItem("Test")
Set rtnav = body.CreateNavigator

Call rtnav.FindFirstElement(RTELEM_TYPE_TABLECELL)  
Set rtrange = body.CreateRange
count% = 0

Do 
count% = count% + 1		
Messagebox rtrange.TextParagraph		
Loop While rtnav.FindNextElement(RTELEM_TYPE_TABLECELL)

Wo liegt hier mein Fehler? Habe ich etwas übersehen, vergessen oder falsch gemacht?
Wenn mir jemand helfen könnte, das wäre sehr nett.
Gruß Manni

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Auslesen einer Tabelle mit dem NotesRichTextNavigator
« Antwort #1 am: 17.01.08 - 08:18:16 »
Hallo,

der erste schnelle Blick:

... die Fußsteuerung der Schleife stört mich, da es auch ohne Tabelle sein kann - und dann wäre so eine Fehlermeldung auf jeden Fall drin.

... zudem würde ich den Zähler per Print zur Kontrolle ausgeben, um zu sehen wo er sich gerade befindet, ob er die Tabelle mit deren Zellen überhaupt findet...

Toni
Grüßle Toni :)

Offline ManniF

  • Frischling
  • *
  • Beiträge: 15
  • Geschlecht: Männlich
Re: Auslesen einer Tabelle mit dem NotesRichTextNavigator
« Antwort #2 am: 17.01.08 - 12:21:24 »
Hi,
danke schonmal für deine Mühe.

habe den Zähler per Print ausgeben lassen. Die Tabelle und auch die erste Zelle wird gefunden. Den Text, der sich darin befindet, gibt auch die Messagebox aus.
Nur in die nächste Zelle kann er irgendwie nicht navigieren.

Die Schleife habe ich so aus der Hilfe übernommen...

Gruß Manni

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Auslesen einer Tabelle mit dem NotesRichTextNavigator
« Antwort #3 am: 17.01.08 - 13:23:31 »
... fußgesteuert bezieht sie sich auf Objekte, die nicht unbedingt da sein müssen. Kopfgesteuert würde bedeuten, das Object zu initialisieren und dann im Kopf der Schleife prüfen, ob das Objekt nicht Nothing ist...

... kann es sich um verbundene Zellen handeln?

Toni
Grüßle Toni :)

Offline ManniF

  • Frischling
  • *
  • Beiträge: 15
  • Geschlecht: Männlich
Re: Auslesen einer Tabelle mit dem NotesRichTextNavigator
« Antwort #4 am: 17.01.08 - 13:35:09 »
Code
Do While not rtnav is nothing
count% = count% + 1		
Messagebox rtrange.TextParagraph		
Call rtnav.FindNextElement(RTELEM_TYPE_TABLECELL)

Loop

bringt leider auch keinen Erfolg (gleiche Fehlermeldung).

Verbundene Zellen sind ausgeschlossen.

Gruß Manni

Offline ata

  • Moderator
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Auslesen einer Tabelle mit dem NotesRichTextNavigator
« Antwort #5 am: 17.01.08 - 14:32:08 »
... was meint denn der Debugger zu den Objekten - kannst du da was erkennen? Eventuell wäre eine Demo-DB zum Nachvollziehen nicht schlecht...

Toni
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz