Seite 1 von 1

[Gelöst] INDEX eines Subformulars finden

Verfasst: So, 16.08.2009 16:41
von geimist
Hallo,

ich möchte aus in einem Makro ein Datenfeld aus einem Subformular auslesen. Allerdings kann ich es nicht richtig ansprechen. Ich habe es schon mit mehreren Indexnummern versucht (über getByIndex())- allerdings ohne Ergebnis. Auch über getByName() konnte ich es nicht ansprechen. Es kommt dann die Fehlermeldung:
"BASIC-Laufzeitfehler.
Es ist eine Exception aufgetreten
Type: com.sun.star.container.NoSuchElementException
Message: ."

Ich vermute, dass man ein subformular anders ansprechen muss, als ein 'normales' Formular - kann das sein?

Re: INDEX eines Subformulars finden

Verfasst: So, 16.08.2009 17:01
von turtle47
Hi Stephan,

eine weiterführende Info findest Du hier.

Viel Erfolg.

Jürgen

Re: INDEX eines Subformulars finden

Verfasst: So, 16.08.2009 17:53
von geimist
Hallo Jürgen,

danke für deinen Tipp. Im Forum hatte ich halt leider nichts gefunden.

Hier noch mal der Code für die Nachwelt:

Code: Alles auswählen

Sub MatchFormRecordFromSubForm
Dim Form As Object
Dim SubForm as object
Dim Ctrl1 As String
form = thiscomponent.drawpage.forms.getbyname("MainForm") 'MainForm
SubForm = form.getByName("SubForm") 'SubForm
Ctrl1=Form.getByName("PayablesID").text 'Kontrollelement
End Sub
oder:

Code: Alles auswählen

SubForm = thiscomponent.drawpage.forms.getbyname("MainForm").getByName("SubForm")