ich schreibe für ein base dokument makros, allerdings habe ich da probleme mit der Aktualiserung. Dieser Code dafür ist glaub ich doch nicht so nützlich:
Ich habe das Makro bei mir an einen Button gebunden und fuktioniert einwandfrei.
Wenn es nicht läuft musst du warscheinlich noch einen Datenbankkontext und ein Statement erzeugen.
Sub Relaod
Dim oDoc As Object
Dim oForm as Object
oDoc = ThisComponent
oForm = ThisComponent.DrawPage.Forms(0)
oForm.reload
End Sub
damit sollte das MAkro auf das aktuelle Dokument zugreifen und diese aktualisieren.
Ich arbeite noch nicht so lange mit Makros, wenns also nicht klappt kann ich dir höchstwarscheinlich leider auch nicht mehr weiter helfen.
Stancer hat geschrieben:b Relaod
Dim oDoc As Object
Dim oForm as Object
oDoc = ThisComponent
oForm = ThisComponent.DrawPage.Forms(0)
oForm.reload
End Sub
Sei mir nicht böse aber man merkt bisschen das du ein Anfänger bist. ich bin auch eins. Von daher sollte man lieber spaß haben neues zu lernen. also du hast zwar odoc gemacht aber diese benutzt du dann später gar nicht mehr im quellcode. das heißt dieser code ist wie der von vorher. meine aktualiesierung also RELOAD oder REFRESH sollten beide für base sein. dein code würde aber mit calc höchstwahrscheinlich funktionieren. ich brauche so ein code für base
DRAWPAGES sind nicht für BASE.
Was möchtest Du denn aktualisieren?
ACHTUNG, zum Mitschreiben:
Base ist ein Daten-Frontend.
Ein "Base-Dokument" ist ein Container für Tabellen, Formulare, Abfragen einer Datenquellen-Verbindung.
Das Ändern an einem Base-Dokument hat erstmal nichts mit den hinterlegten Daten zu tun.
Cheers Winfried
aktuell: LO 5.3.5.2 30m0(Build:2) SUSE rpm, unter Linux openSuSE Leap 42.3 x86_64/KDE5 DateTime2 Einfügen von Datum/Zeit/Zeitstempel (als OOo Extension)
also was ich aktualisieren will ist dies. ich erstelle per makro tabellen. allerdings werden diese nicht sofort angezeigt. ich muss erst per mausklick auf tabellen aktualisieren drücken. zwar hat andrew über diese aktualisierung was geschrieben aber iwie bekomme ich das bei mir nicht hin.