Bericht reload aus Makro heraus

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

Moderator: Moderatoren

MrSir
**
Beiträge: 35
Registriert: Fr, 03.06.2011 18:28

Bericht reload aus Makro heraus

Beitrag von MrSir »

Hallo,
wie aktualisiere ich die Tabellen eines Berichtes aus einem Makro heraus?
Es funktioniert anscheinend nicht, wenn ich schreibe "report.refresh" oder wenn ich ein reload aller Formulare im Bericht durchführe.
Das schließen der Reports mittels "report.close(true oder false)" funktioniert auch nicht, es wird lediglich die Exception "CloseVetoException" ohne Fehlerbeschreibung geworfen.
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Bericht reload aus Makro heraus

Beitrag von DPunch »

Aloha

Keine Ahnung, ob man einen Bericht aktualisieren kann, aber schliessen funktioniert so:

Code: Alles auswählen

	oDoc = thisComponent
	oReport = oDoc.Parent.ReportDocuments.getByName("meinBericht")
	oReport.close
MrSir
**
Beiträge: 35
Registriert: Fr, 03.06.2011 18:28

Re: Bericht reload aus Makro heraus

Beitrag von MrSir »

Vielen Dank.
Wieso geht eigentlich ThisComponent.close nicht?
DPunch
*******
Beiträge: 1112
Registriert: Mo, 02.11.2009 16:16
Wohnort: Marburg

Re: Bericht reload aus Makro heraus

Beitrag von DPunch »

Aloha
MrSir hat geschrieben:Wieso geht eigentlich ThisComponent.close nicht?
Ich persönlich hab da von den technischen Details fast keine Ahnung, das Internet sagt dazu aber:
For forms and reports, the document (the XModel) is under the control of the css.sdb.DocumentDefinition. In particular, it's the DocumentDefinition's responsibility to close the document, not yours.
MrSir
**
Beiträge: 35
Registriert: Fr, 03.06.2011 18:28

Re: Bericht reload aus Makro heraus

Beitrag von MrSir »

:D Danke , dann nehme ich es mal so hin. :D
Antworten