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?
[Gelöst] INDEX eines Subformulars finden
Moderator: Moderatoren
[Gelöst] INDEX eines Subformulars finden
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
Stephan
LibreOffice 5.3 - MAC OS/X 10.11
Re: INDEX eines Subformulars finden
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
Win 7 SP1/ LibreOffice 3.4.2 OOO340m1 (Build:203) / Firefox 15.0.1 / Notebook ASUS K70IO 64 Bit-Betriebssytem
Re: INDEX eines Subformulars finden
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:
oder:
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
Code: Alles auswählen
SubForm = thiscomponent.drawpage.forms.getbyname("MainForm").getByName("SubForm")
Gruß
Stephan
LibreOffice 5.3 - MAC OS/X 10.11
Stephan
LibreOffice 5.3 - MAC OS/X 10.11