Seite 1 von 1

mit Makro auf Unterformular zugreifen

Verfasst: Fr, 15.02.2013 16:39
von Geotrans
Habe Versucht nach Dem Tipp hier:
viewtopic.php?f=8&t=61138#p228279
juetho hat geschrieben: Bei einer VIEW werden nicht irgendwelche ausgewählten Daten zwischengespeichert und (etwa aus einem Cache) geholt. Bei jedem neuen Aufruf einer VIEW werden die Daten nach dem aktuellen Stand neu zusammengesucht. Wenn die Aktualisierung etwas zufällig erscheint, liegt das vermutlich eher daran, dass ein refresh oder reload fehlt (z.B. Handbuch S. 233 f.).
ein Makro zu erstellen, funktioniert auch mit dem "MainForm". Brauche es aber für die Unterformulare.

Code: Alles auswählen

REM  *****  BASIC  *****

Sub Aktualisieren
DIM oDoc AS OBJECT
DIM oDrawpage AS OBJECT
DIM oForm AS OBJECT
oDoc = thisComponent
oDrawpage = oDoc.drawpage
oForm = oDrawpage.forms.getByName("InputGood")
oForm.reload()

End Sub
Bekomme dann immer eine Fehlermeldung (BASIC Laufzeitfehler ... NoSuchElementExeption). Bräucht da noch mal Hilfe! :)

Re: mit Makro auf Unterformular zugreifen

Verfasst: Fr, 15.02.2013 16:55
von juetho
Die Formulare sind hierarchisch ineinander enthalten. Praktisch genauso, wie sie im Formular-Navigator gegliedert sind, wird im Makro darauf zugegriffen. Das kann, wenn das Formular InputGood direkt unterhalb von MainForm liegt, dann etwa so aussehen:

Code: Alles auswählen

oForm = thisComponent.drawpage.forms.getByName("MainForm").getByName("InputGood")
In dem Entwurf für die Neufassung des Handbuchs, den ich dir geschickt habe, stehen im Abschnitt "Zugriff auf das Formular" ein paar Varianten zur Schreibweise. Jürgen

Re: mit Makro auf Unterformular zugreifen

Verfasst: Fr, 15.02.2013 17:14
von Geotrans
Hallo Jürgen,
vielen Dank für Deine unermüdliche Hilfe, und dann auch noch so gigantisch scnell!!! :D
Werde mich jetzt mal an die Umsetzung machen!
Viele Grüße, Georg

Re: mit Makro auf Unterformular zugreifen

Verfasst: So, 17.02.2013 13:11
von Geotrans
Trotz der vielen Hilfe bekomme ich es immer noch nicht hin. Irgend etwas mache ich da noch falsch!

Code: Alles auswählen

EM  *****  BASIC  *****

Sub Aktualisieren
DIM oDoc AS OBJECT
DIM oDrawpage AS OBJECT
DIM oForm AS OBJECT
oDoc = thisComponent
oDrawpage = oDoc.drawpage
oForm = oDrawpage.forms.getByName("MainForm").getByName("AuswertungInputGood")
oForm.reload()

End Sub
Wenn ich Makro anwende oder ändern will bekomme ich immer den Fehler: "BASIC-Syntaxfehler.Erwartet:Sub."
Habe die Datenbank mal angehängt (neu11). Im Formular "factory_A1" möchte ich mit dem Button "Speichern" gleichzeitig das Unterformular "AuswertungInputGood" aktualisieren. Das Makro habe ich bei Ereignisse "Fokusverlust" an den Button "Speichern" angehängt.

Re: mit Makro auf Unterformular zugreifen

Verfasst: So, 17.02.2013 13:21
von turtle47
Hallo,

die erste Zeile muss heissen:

Code: Alles auswählen

REM  *****  BASIC  *****
oder direkt ganz weglassen.

Re: mit Makro auf Unterformular zugreifen

Verfasst: So, 17.02.2013 14:00
von Geotrans
Vielen Dank,
habe jetzt eine große Beule auf der Stirn, mußte mal kurz mit dem Kopf auf die Tischplatte....
Manchmal sieht man den Wald vor lauter Bäumen nicht mehr....