ページ 11

Writerからのレポート呼び出し方法

Posted: 2月 4, 2014, 4:45 pm
by たけたん
Writerで作ったフォームのボタンからbaseに作ったレポートを呼び出すことは可能でしょうか?
また、その方法を教えて頂けると助かります。

Re: Writerからのレポート呼び出し方法

Posted: 2月 6, 2014, 10:56 am
by ike@九州
ボタンの実行時イベントにマクロを割り当てます。
Base ファイル内のフォームからの場合は
ThisDatabaseDocument.ReportDocuments.getByName("レポート名").open()
http://oooug.jp/faq/index.php?faq%2F5%2F410

外部に Writer でフォームを作った場合(既に接続設定済仮定で、登録有無に左右されない記述です)

コード: 全て選択

Sub Main
 oConnection = Thiscomponent.getDrawPage.getForms.getByName("メインフォーム名").ActiveConnection
 oDoc = oConnection.getParent.DatabaseDocument
 Dim args(1) As New com.sun.star.beans.PropertyValue
 args(0).Name = "ActiveConnection"
 args(0).Value = oConnection
 args(1).Name = "OpenMode"
 args(1).Value = "open"
 oDoc.ReportDocuments.loadComponentFromURL("レポート名", "_blank", 0, args)
End Sub
OracleReportBuilder で作成したレポートの場合は同じエクステンションをインストールしていないと開けません。

Re: Writerからのレポート呼び出し方法

Posted: 2月 19, 2014, 10:24 am
by たけたん
出張で離れていたもので、お返事が遅くなり申し訳ございませんでした。
ありがとうございました。
こちらでうまく出来ました。
どこを見ても見つけられずに困っていたので、助かりますた。
ありがとうございます