mit Makro auf Unterformular zugreifen

Antwort erstellen


BBCode ist eingeschaltet
[img] ist ausgeschaltet
[url] ist eingeschaltet
Smileys sind ausgeschaltet

Die letzten Beiträge des Themas
   

Ansicht erweitern Die letzten Beiträge des Themas: mit Makro auf Unterformular zugreifen

Re: mit Makro auf Unterformular zugreifen

von Geotrans » So, 17.02.2013 14:00

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....

Re: mit Makro auf Unterformular zugreifen

von turtle47 » So, 17.02.2013 13:21

Hallo,

die erste Zeile muss heissen:

Code: Alles auswählen

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

Re: mit Makro auf Unterformular zugreifen

von Geotrans » So, 17.02.2013 13:11

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.
Dateianhänge
neu11.odb
(136.08 KiB) 236-mal heruntergeladen

Re: mit Makro auf Unterformular zugreifen

von Geotrans » Fr, 15.02.2013 17:14

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

von juetho » Fr, 15.02.2013 16:55

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

mit Makro auf Unterformular zugreifen

von Geotrans » Fr, 15.02.2013 16:39

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! :)

Nach oben