[Gelöst] INDEX eines Subformulars finden

Programmierung unter AOO/LO (StarBasic, Python, Java, ...)

Moderator: Moderatoren

geimist
****
Beiträge: 191
Registriert: Fr, 15.02.2008 16:10

[Gelöst] INDEX eines Subformulars finden

Beitrag 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?
Zuletzt geändert von geimist am So, 16.08.2009 18:09, insgesamt 1-mal geändert.
Gruß
Stephan

LibreOffice 5.3 - MAC OS/X 10.11
turtle47
*******
Beiträge: 1849
Registriert: Mi, 04.01.2006 20:10
Wohnort: Rheinbach

Re: INDEX eines Subformulars finden

Beitrag von turtle47 »

Hi Stephan,

eine weiterführende Info findest Du hier.

Viel Erfolg.

Jürgen
Software hat keinen Verstand - benutze deinen eigenen...!

Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
geimist
****
Beiträge: 191
Registriert: Fr, 15.02.2008 16:10

Re: INDEX eines Subformulars finden

Beitrag 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")
Gruß
Stephan

LibreOffice 5.3 - MAC OS/X 10.11
Antworten